Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
[wine/multimedia.git] / ChangeLog
blobe074edfeb5b0bafa36762b647f927bff98fdbd35
1 ----------------------------------------------------------------
2 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13         * misc/Attic/ver.c, misc/Makefile.in:
14         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15         Removed old VER.DLL code.
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.
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.
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.
33         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
34         IsCharAlpha32A: use look-up table from ole2nls.c.
36         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
37         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
38         NORM_IGNORESYMBOLS in string mapping mode.
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.
43         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
44         Juergen Schmied <juergen.schmied@metronet.de>
45         Stub for PathQualify32[A|W].
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
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.
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.
62         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
63         Small fix.
65         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
66         List handles WaitForMultipleObjects is waiting for when running with
67         -debugmsg +win32.
69         * dlls/advapi32/security.c, relay32/advapi32.spec:
70         Juergen Schmied <juergen.schmied@metronet.de>
71         Stub for GetSecurityDescriptorControl.
73         * relay32/user32.spec, windows/user.c:
74         Juergen Schmied <juergen.schmied@metronet.de>
75         Stub for GetUserObjectSecurity.
77         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
78         Implemented handling of REG_MULTI_SZ and fixed small bug in
79         RegSetValue.
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).
85         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86         Fix typo in SetWindowPos32.
88 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
99         * multimedia/audio.c, multimedia/dsound.c:
100         Andreas Mohr <a.mohr@mailto.de>
101         Fixed error messages.
103         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
104         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
106         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
107         SetParent should link the window at the start of the list.
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.
114         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
115         Check for NULL in lstrcpy* (Windows uses real exception handlers).
117         * Makefile.in: James Juran <juran@cse.psu.edu>
118         Don't install include files when --disable-lib is used.
120         * relay32/winmm.spec:
121         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
122         Added WINMM joy* .spec entries.
124         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
125         XMS fix.
127         * msdos/dosmem.c:
128         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
129         Spelling fix.
131         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
132         Doc update.
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.
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
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.
149         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
173         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
174         Small update.
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.
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.
189         * dlls/advapi32/security.c, dlls/advapi32/service.c:
190         Matthew Becker <mbecker@glasscity.net>
191         Doc updates.
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.
197         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
198         Joseph Pranevich <jpranevich@lycos.com>
199         Preliminary color console support.
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.
205 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
212 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
229         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
230         Fixed FILE_VIEW struct initialisation.
232         * include/dosexe.h:
233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
234         Fixed non-i386 compile.
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.
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.
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.
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).
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.
260         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
261         Fixed typo.
263         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
264         Fixed various bugs.
265         Made newbie mode easier.
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).
271         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
272         Switch ncurses.h/curses.h include (works better for FreeBSD).
274         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
275         Fixed loading of win32 drivers.
277 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
279         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
289         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
290         A perl script to produce a bug report with little hassle.
292         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
293         Added (dummy) Death/Resurrection calls to DisplayDib.
295         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
296         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
308         * scheduler/client.c: Commented out EXEC_SERVER
310         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
311         3 missing WINAPI added.
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.
317         * dlls/comctl32/treeview.c, include/commctrl.h:
318         Juergen Schmied <juergen.schmied@metronet.de>
319         Changed some treeview related definitions.
321         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
322         Juergen Schmied <juergen.schmied@metronet.de>
323         Implemented SHBrowseForFolder() dialog.
325         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
326         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
353 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
359         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
360         Updates and fixes.
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.
366         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
367         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
369         * dlls/comctl32/progress.c, include/progress.h:
370         Eric Kohl <ekohl@abo.rhein-zeitung.de>
371         Added WM_[G/S]ETFONT handling.
373         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
374         Added WM_COMMAND and WM_NOTIFY handling.
376         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
377         Fixed redraw bug for tracking tooltips.
379         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
380         Added some messages to the rebar control.
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.
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.
393         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
394         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
408         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
409         Changed EDIT_EM_CharFromPos to return line number.
411         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
412         Free the private data pointer, THEN set it to NULL.
414         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
415         Missing WINAPI.
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.
421         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
422         Guy Albertelli <galberte@neo.lrun.com>
423         Added stub for SetThreadLocale.
425         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
426         Finished GetTextCharsetInfo routine.
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.
434         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
435         Pascal Cuoq <Pascal.Cuoq@inria.fr>
436         Fixed typos.
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.
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.
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).
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.
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.
459 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
481         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
482         New file to instantiate GUID's ms-like.
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.
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.
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.
499         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
500         Remove configure.in->configure rule (we might not have autoconf).
502         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
503         Added "user-friendly" warning for missing X.
505         * include/ole.h: Fixed GetObject macro problem.
507         * documentation/status/direct3D:
508         Lionel Ulmer <ulmer@directprovider.net>
509         - updated documentation to be in sync with current code
511         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
512         Lionel Ulmer <ulmer@directprovider.net>
513         - various warning and bug fixes
515         * graphics/d3ddevices.c, graphics/d3dtexture.c:
516         Lionel Ulmer <ulmer@directprovider.net>
517         - added more texture formats using OpenGL's packed pixel formats
519         * graphics/d3dexecutebuffer.c, include/d3d.h:
520         Lionel Ulmer <ulmer@directprovider.net>
521         - better support for ExecuteBuffers
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
528         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
529         Missing WINAPI.
531         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
532         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
534         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
535         Check opened enhmetafile for magic values.
537         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
538         Fixed duplicate sound buffer handling. Updated status.
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]
546         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
547         Implemented CreateHalftonePalette.
548         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
558         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
559         Make LoadTypeLib stub return failure instead of success.
561 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
568 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
575 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
577         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
578         Small patch.
580         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
581         Win32 console needs SYNCHRONIZE access.
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.
588         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
589         LCMapStringA: if dstlen is insufficient, return
590         ERROR_INSUFFICIENT_BUFFER (verified).
592         * objects/enhmetafile.c, relay32/gdi32.spec:
593         Marcus Meissner <marcus@jet.franken.de>
594         Some small fixes to enhmetafiles.
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.
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.
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.
609         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
610         Use external DirectPlay DLLs by default.
612         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
613         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
623         * loader/ne/module.c:
624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
625         Check module name length in ModuleNext().
627         * windows/x11drv/event.c:
628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
629         Use Callout to call RedrawWindow32.
631         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
632         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
633         Pickles).
635         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
636         Unified palette create, do allocate colorcells on init for DGA.
638 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
647         * tools/make_requests: Added long type format.
649         * server/Makefile.in, server/device.c:
650         Added server-side device support (only a hack for now).
652 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
654         * ChangeLog:
655         Recovered log entries from CVS mailing list.
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).
661         * files/file.c
662         Marcus Meissner <marcus@jet.franken.de>
663         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
665         * dlls/advapi32/security.c, relay32/advapi32.spec:
666         Marcus Meissner <marcus@jet.franken.de>
667         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
673         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
674         Lionel Ulmer <ulmer@directprovider.net>
675         Cleaned up ColorKey handling.
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.
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.
687         * windows/dinput.c:
688         Marcus Meissner <marcus@jet.franken.de>
689         Disable broken callbacks which lead to crashes.
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).
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.
700         * debugger/debug.l, debugger/memory.c:
701         Marcus Meissner <marcus@jet.franken.de>
702         Added /u format to debugger display for UNICODE strings.
704         * loader/pe_image.c:
705         Marcus Meissner <marcus@jet.franken.de>
706         Remove irritating FIXME line no longer needed.
708         * msdos/int2f.c:
709         Eric Pouech <Eric.Pouech@wanadoo.fr>
710         Added missing '\n' in FIXME message.
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.
719         * msdos/dpmi.c:
720         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
721         Small fix.
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.
726         * documentation/common_controls:
727         Francis Beaudet <francis@macadamian.com>
728         This should help prevent duplicate work.
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.
735         * windows/winproc.c:
736         Juergen Schmied <juergen.schmied@metronet.de>
737         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
751         * relay32/kernel32.spec, scheduler/process.c:
752         Marcus Meissner <marcus@jet.franken.de>
753         Added SetProcessAffinityMask stub.
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)
760         * if1632/kernel.spec, scheduler/synchro.c:
761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
762         Added an implementation for KERNEL.495.
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
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.
777         * documentation/how-to-port:
778         Mike Castle <dalgoda@shell.rt66.com>
779         Small fix.
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.
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.
794         * if1632/user.spec, objects/bitmap.c:
795         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
796         Implemented CopyImage16.
798         * documentation/bugreports 
799         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
800         Small fix.
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).
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.
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.
815         * controls/scroll.c, controls/uitools.c:
816         Marcus Meissner <marcus@jet.franken.de>
817         Missing include wine/winuser16.h added.
819         * graphics/vga.c:
820         Marcus Meissner <marcus@jet.franken.de>
821         Create an actual primary surface for screenbuffer.
823 ----------------------------------------------------------------
824 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
838         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
839         Marcus Meissner <marcus@jet.franken.de>
840         Implemented DbgPrint, added ultoa.
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.
846         * console/ncurses.c, loader/main.c:
847         Joseph Pranevich <jpranevich@lycos.com>
848         More verbose debugging output.
849         Remove compilation warning.
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.
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().
860         * libtest/.cvsignore: Added vartest and volinfo
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.
867         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
868         Only destroy window once.
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.
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.
881         * loader/ne/convert.c:
882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
883         Added accelerator table PE->NE resource conversion.
885         * debugger/editline.c:
886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
887         Restart read() in case of EINTR in TTYget().
889         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
890         Ptr ref wrong.
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.
897         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
898         Missing WINAPI.
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.
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.
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.
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.
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.
921 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
928 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
930         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
931         Make GetFileType work for all handle types.
933         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
944         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
945         Fixed a small bug in function ExtractIconEx32A.
947         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
948         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
950         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
951         Make DeleteFile fail for empty path.
953         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
954         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
956         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
957         Fixed wrong buffer which caused fixups to fail.
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
964         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
965         ifdefs for defines not in linux 2.0.
967         * relay32/winspool.spec, misc/printdrv.c:
968         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
969         Added two stubs for AddPrinterDriver.
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.
977         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
978         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
985         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
986         Replace troublesome assignments by memset for whole struct.
988         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
989         Added handling of the 'palent' field of the CreatePalette procedure.
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.
996         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
997         Read at least 1 input record in ReadConsoleInputA.
999         * memory/virtual.c:
1000         Fixed CreateMapping when a mapping with the same name already exists.
1002 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
1004         * server/file.c: Fixed file destruction when file has no name.
1006 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
1008         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1009         Warns user if multiple -dll switches are used on command line.
1011         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
1012         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
1029         * include/winbase.h, include/windows.h:
1030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1031         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
1033         * documentation/wine.man:
1034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1035         Added environment variables in the man page.
1037         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1038         Fixed args of MZ_CreateProcess.
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/.
1044         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
1045         Added stupid "action" emulation for hardware timers in ioports.c.
1047         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
1048         Again a small DOSASPI patch.
1050         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
1051         Andreas Mohr <a.mohr@mailto.de>
1052         Documentation updates.
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'
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).
1062         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
1063         Use stdout for default console output.
1065 ----------------------------------------------------------------
1066 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
1074         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
1075         Try to autodetect NT4.
1077         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1078         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
1094         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
1095         Long standing scroll bug fixed!
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.
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.
1108         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
1109         Add interface ID's for upcoming ITypeLib implementation.
1111         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
1112         Bugfix for trailing slashes, repetition of '/' or '\' and
1113         SetLastError() in GetFullPathname.
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.
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.
1125         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
1126         SHCloneSpecialIDList implemented.
1127         SHGetDataFromIDListA corrected.
1129         * dlls/shell32/iconcache.c:
1130         Juergen Schmied <juergen.schmied@metronet.de>
1131         Shell_GetCachedImageIndex32[A|W] implemented.
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.
1138         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
1139         Added automatic CMOS RAM checksum calculation.
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.
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.
1151         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
1152         Reading joystick 5 when we only support 4 should fail instead of
1153         hang.
1155         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
1156         Playing a non-existent CD should fail instead of crash.
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.
1162         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
1163         Emulates ins/outs correctly for DOS programs.
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).
1171 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
1173         * memory/virtual.c:
1174         Fixed bug in CreateFileMapping when name is not NULL.
1176         * server/request.c: Fixed CHECK_STRING display.
1178 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
1184         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
1185         Protect against multiple includes.
1187         * dlls/shell32/iconcache.c: Use proper system directory.
1189         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
1200         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
1214         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
1215         Initialize lpdwNeeded.
1217         * if1632/snoop.c:
1218         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
1219         Include stuff even if not on __i386__ for debug defines.
1221         * ole/variant.c:
1222         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
1223         Another // comment fixed.
1225         * server/file.c:
1226         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
1227         Need <errno.h> for errno decl. on Solaris.
1229         * include/wingdi.h, include/x11font.h, objects/font.c:
1230         Douglas Ridgway <ridgway@winehq.com>
1231         Implement TranslateCharsetInfo, change charset type to BYTE.
1233         * controls/combo.c, controls/listbox.c, include/combo.h:
1234         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
1235         Better CB_SETCURSEL message handling.
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.
1241         * tools/make_requests: Send debugging output to stderr.
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.
1246         * memory/virtual.c: Use server file mapping objects.
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.
1251         * misc/crtdll.c:
1252         Hacked stdio functions to use Win32 file handles. Still needs a proper
1253         stdio emulation.
1255         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
1256         Use Win32 file handles instead of Unix ones.
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.
1261 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
1263         * debugger/db_disasm.c:
1264         Changed db_task_printsym to always print a full address, no matter
1265         what the operand size is.
1267         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
1277 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
1279         * include/thread.h, scheduler/synchro.c:
1280         Changed server wait logic a bit.
1282         * win32/console.c:
1283         Hacks to support server-side console. Should be redone properly
1284         some day.
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).
1291         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
1292         Added anonymous pipe support
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
1298 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
1305         * windows/x11drv/wnd.c:
1306         Fixed SetFocus that was broken when moved to x11drv.
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.
1312 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
1314         * programs/regtest/regtest.c:
1315         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
1338         * include/wingdi.h, objects/brush.c:
1339         Francois Gouget <fgouget@multimania.com>
1340         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
1352         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
1353         REFIID was not defined.
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.
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.
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.
1371 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
1377         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
1378         Hook into the (stubbed) resize code in msdos int10.
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.
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.
1393 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
1424         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
1425         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
1427         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
1428         Jean-Claude Cote <jean-claude@macadamian.com>
1429         Implemented the GetBinaryType API function.
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?!)
1442         * loader/main.c, windows/win.c:
1443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1444         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
1471         * misc/crtdll.c:
1472         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1473         Better _ultoa().
1475         * win32/time.c: Rein Klazes <rklazes@casema.net>
1476         Fix small problem in GetTimeZoneInformation().
1478         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
1479         Lowest scan code seems to be 1, not zero.
1481         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1482         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
1484         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
1485         Juergen Schmied <juergen.schmied@metronet.de>
1486         New stubs.
1488         * dlls/shell32/iconcache.c:
1489         Juergen Schmied <juergen.schmied@metronet.de>
1490         Fixes crash when running without external shell32.dll.
1492         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
1493         More messages [LB_*,EM_*] translated 32A from/to 32W.
1495         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
1496         Dest buffer was printed out as str.
1498         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
1499         Getting strings with VerQueryValue32W was broken. Complete
1500         reconstruction of the function.
1502         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1503         Fix number and type of args in debugging statements.
1505         * ole/storage.c: Marcus Meissner <marcus@mud.de>
1506         IStorage32 vtable was missing 3 stub entries.
1508 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
1510         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
1511         Douglas Ridgway <ridgway@winehq.com>
1512         Documentation for TranslateCharsetInfo.
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.
1519         * Make.rules.in, Makefile.in, configure, configure.in:
1520         Todd Vierling <tv@pobox.com>
1521         Use -lwine for linking.
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.
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.
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.
1540         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1541         Implemented PolylineTo.
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.
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.
1555         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1556         Changed error values MCI_INTERNAL to their correct values.
1558         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1559         Removed warning.
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).
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.
1570         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
1571         Stubs for WaitNamedPipe[A|W].
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.
1577         * dlls/shell32/shellord.c:
1578         Juergen Schmied <juergen.schmied@metronet.de>
1579         Stub Control_FillCache_RunDLL.
1581         * dlls/shell32/shell32_main.c:
1582         Juergen Schmied <juergen.schmied@metronet.de>
1583         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
1585         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
1586         ILAppend seems to work now.
1588         * relay32/kernel32.spec, win32/kernel32.c:
1589         Juergen Schmied <juergen.schmied@metronet.de>
1590         Stubs for WaitNamedPipe[A|W].
1592 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
1594         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1595         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
1644         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
1645         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
1655 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
1662         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
1663         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
1664         null.
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.
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.
1675         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
1676         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
1707         * misc/crtdll.c, relay32/crtdll.spec:
1708         Marcus Meissner <marcus@jet.franken.de>
1709         _ultoa implemented.
1711         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
1712         Small hack to get rid of annoying err:resource: message for
1713         MessageBoxes.
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.
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.
1724         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
1725         Made more cross-platform by changing ->_fileno to fileno().
1727         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
1728         Fix the Z-order of maximized/minimized child windows.
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.
1735         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
1736         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
1742 ----------------------------------------------------------------
1743 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
1764         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
1765         Implemented  ILGetDisplayName.
1767         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
1768         Juergen Schmied <juergen.schmied@metronet.de>
1769         Started implementation of ShellExecuteEx32A.
1770         Small changes.
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.
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.
1780         * include/oleauto.h, ole/variant.c:
1781         Marcus Meissner <marcus@jet.franken.de>
1782         294 missing WINAPI added.
1784         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
1785         Kill swapped out (wine) processes too and truncate diff after some xxx
1786         lines.
1788         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
1789         Fixed SetLastError with wrong value.
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.
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.
1800         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
1801         Added Win32 synchro to FILEs (useful only for terminal handles).
1803 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
1811         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1812         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
1834         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1835         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
1850         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
1851         Fixed a potential crash if a usable video mode is not detected.
1853         * tools/make_authors: Script to generate authors files
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.
1861         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
1862         Set window focus in  _common_IDirectDraw_SetDisplayMode().
1864         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
1865         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
1871         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1872         Don't clip VisRgn against X desktop.
1874         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1875         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
1877         * graphics/x11drv/xfont.c:
1878         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1879         Sanity check on font size.
1881         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
1882         Missing parentheses added.
1884 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
1915         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1916         Some small corrections to EnumSystemLocales32AW
1918 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
1920         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
1921         Tried another kludge for the Xmd.h problem.
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.
1927         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1928         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
1935         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
1936         Superflous WINAPI removed.
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.
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).
1946         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
1947         Move TWEAK_Init from USER to GDIInit.
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.
1954         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1955         Fix includes.
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.
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.
1966 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
1968         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
1969         Reverted previous patch.
1971         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
1972         Don't define MZ_SUPPORTED on non-i386 platforms.
1974         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
1975         Fixed DPMI_CallRMProc (I think).
1977         * misc/network.c, relay32/mpr.spec:
1978         Marcus Meissner <marcus@jet.franken.de>
1979         Stub for NPSGetProviderHandleA.
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.
1985         * dlls/winaspi/winaspi16.c:
1986         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1987         Fixed a real mode problem.
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.
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.
1997         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
1998         Added case for GCW_ATOM int GetClassLong32A.
2000         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
2001         Stub for WNetOpenEnum32W.
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().
2018         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
2019         Made variables optimized into registers accessible.
2021         * relay32/user32.spec:
2022         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2023         The spec definition for MonitorFromWindow was wrong.
2025         * msdos/int21.c: Stefan Leichter <sle@camline.com>
2026         File handle bug fix.
2028         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2029         Added paragraph about different dll versions and structure sizes.
2031         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2032         Added missing TOOLINFO structure.
2034         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
2035         Fixed a heap bug.
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*()
2045         * graphics/x11drv/xfont.c:
2046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2047         Bugfix: -microsoft-symbol encoding was not recognized.
2049         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2050         Bugfix: WIN_ResetQueueWindows would skip some windows.
2052         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2053         Allow recursively reentering CALL32_LargeStack.
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.
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.
2063 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
2070 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2084         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
2085         Handle atoms "# non number" (oracle client).
2087 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
2095         * memory/global.c, if1632/thunk.c:
2096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2097         Implemented GlobalChangeLockCount (KERNEL.365).
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).
2103         * if1632/gdi.spec, objects/gdiobj.c:
2104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2105         Implemented GdiFreeResources (GDI.609).
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.
2121         * include/wintypes.h:
2122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2123         Added the TEXT() and MAKELRESULT() definitions.
2125         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
2126         Small change.
2128         * Makefile.in: James Juran <jrj120@psu.edu>
2129         Revert misguided change to install_lib that broke -disable-lib
2130         configure option.
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.
2137         * dlls/shell32/pidl.c, relay32/shell32.spec:
2138         Juergen Schmied <juergen.schmied@metronet.de>
2139         New functions ILGlobalClone/ILGlobalFree.
2141         * documentation/printing:
2142         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2143         Add a note about WinPrinters.
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.
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.
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.
2160         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
2161         Small changes to print the strings in the relay-trace.
2163         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
2164         The class name needs to be converted to a getptr.
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.
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.
2179         * multimedia/msvideo.c, relay32/msvfw32.spec:
2180         Juergen Schmied <juergen.schmied@metronet.de>
2181         Stubs for MCIWndCreate[A|W].
2183         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
2184         VerQueryValue, bugfix: we cant convert binary data with
2185         HEAP_strdupWtoA (\VarFileInfo\Translation).
2187 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
2189         * relay32/advapi32.spec, win32/advapi.c:
2190         Juergen Schmied <juergen.schmied@metronet.de>
2191         Stubs for EnumServiceStatus32, small changes.
2193         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
2194         Load now the first icon from the *.ani file instead of crashing.
2196         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
2197         Fix warnings in miscemu/main.c.
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.
2206         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
2207         Fixed activation/Focus message order problem when creating a new HWND.
2209         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
2210         Paul Quinn <PaulQ@corel.com>
2211         Implementation of ChildWindowFromPointEx functions.
2213         * misc/registry.c: Gavriel State <gavriels@corel.com>
2214         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
2221         * relay32/dsound.spec, multimedia/dsound.c:
2222         Marcus Meissner <marcus@jet.franken.de>
2223         Implemented class factory for dsound.
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.
2230         * include/xmalloc.h, library/winestub.c:
2231         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2232         Fixes for C++ Winelib compilation.
2234         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
2235         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
2237 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
2239         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
2240         James Juran <jrj120@psu.edu>
2241         Documentation updates.
2243         * Makefile.in: James Juran <jrj120@psu.edu>
2244         Fixed 'make install' to really check for libwine.a before installing
2245         it.
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.
2251         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
2252         Improved GetDiskFreeSpace32A().
2254 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
2256         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2257         Remove included color.h.
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).
2263         * graphics/painting.c, relay32/gdi32.spec:
2264         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2265         Added stubs for Startpage and EndPage.
2267         * if1632/thunk.c, objects/dc.c:
2268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2269         Removed some unnecessary FIXME outputs.
2271         * if1632/kernel.spec, loader/task.c:
2272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2273         Implemented KERNEL.602 and stub for KERNEL.490.
2275         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2276         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
2278 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
2318         * include/winioctl.h, win32/device.c:
2319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2320         Implemented (most) VWin32.VxD DeviceIoControl routines.
2322 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
2340         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
2341         Don't match against Symbol or Nil fonts.
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.
2347         * windows/dialog.c, include/windows.h:
2348         Juergen Schmied <juergen.schmied@metronet.de>
2349         Bugfix: SetDlgItemText32 returns BOOL not void.
2351         * relay32/user32.spec, windows/user.c:
2352         Juergen Schmied <juergen.schmied@metronet.de>
2353         New stubs GetUserObjectInformationA|W.
2355         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
2356         Removed left over 'show' and useless deadbeef checking which doesn't
2357         work.
2359         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2360         Adjust broken entrypoint addresses. (win98 notepad.exe)
2362         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
2363         Updated according to development.
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).
2370         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2371         Moved MCI part to mcimidi.c ; added DriverProc.
2373         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2374         Moved MCI part to mciwave.c ; added some error checking ; added
2375         DriverProc
2377         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
2378         Eric Pouech <Eric.Pouech@wanadoo.fr>
2379         Added mcimidi and mciwave.
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.
2385         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2386         Starting writing MCI part ; fixed bug in MCI_INFO command.
2388         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2389         Added some missing stubs in 32 bit part.
2391         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2392         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
2418         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
2419         Fixed some quirks.
2421 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
2427         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
2428         New function: _ILGetExtension.
2430         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
2431         Juergen Schmied <juergen.schmied@metronet.de>
2432         New file. HKEY_CLASSES_ROOT handling.
2434         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2435         Updated.
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).
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().
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).
2450         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2451         Improved layout code.
2453         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
2454         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2455         Fixed ImageList_LoadImage().
2457         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2458         Added CMEM_SETITEM32A and message forwarding to combobox.
2460         * ole/moniker.c, relay32/ole32.spec:
2461         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2462         Added stub for CreateItemMoniker().
2464         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2465         Fixed some undocumented function names and implemented DPA_Merge
2466         partially.
2468         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2469         Enabled double click for buttons.
2471         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2472         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
2491         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
2492         Enhanced OABuildVersion() to return different version values for
2493         different winvers.
2495         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
2496         Added INT21_ParseFileNameIntoFCB() and some other things to get
2497         COMMAND.COM working.
2499         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
2500         Added missing entry for GetNumberFormatW.
2502         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
2503         Checking for NULL-pointer.
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.
2509         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
2510         Implementation of CreateProcess32W.
2512         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
2513         Queuing of deferred Expose events.
2515         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
2516         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
2526         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
2542         * misc/crtdll.c, relay32/crtdll.spec:
2543         Juergen Schmied <juergen.schmied@metronet.de>
2544         New stubs strdate, strtime.
2546         * memory/selector.c:
2547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2548         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
2550         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
2551         Fixed a mask set, and other parity setting bugs for serial ports.
2553         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
2554         Added BSDI sigcontext definitions.
2556         * windows/class.c: Rein Klazes <rklazes@casema.net>
2557         Fixed typo.
2559         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
2560         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
2567         * dlls/shell32/shellord.c, include/shell.h:
2568         Marcus Meissner <marcus@jet.franken.de>
2569         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
2571         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
2572         Check wndPtr for NULL.
2574         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2575         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
2597         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
2598         Micro patch for AltGr key on german keyboards.
2600         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
2601         Fixes error handling (SetLastError() and return value).
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.
2607 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
2609         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
2610         Bug fix.
2612         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2613         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
2626         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
2627         Fixed bug in StretchDIBits32 (wrong origin).
2629         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
2630         Small fixes.
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.
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.
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.
2649         * dlls/shell32/if_macros.h:
2650         Juergen Schmied <juergen.schmied@metronet.de>
2651         New file, wrapper for IShellBrowser class.
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.
2659         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
2660         Juergen Schmied <juergen.schmied@metronet.de>
2661         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
2663         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
2664         LoadLibraryEx: show a warning when called with unimplemented parm.
2666         * miscemu/instr.c: Cleaned up a bit.
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.
2673         * Makefile.in: Removed gets message.
2675         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
2676         Added Thai nls-resources.
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.
2685         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
2686         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
2688         * ole/moniker.c: Gavriel State <gavriels@corel.com>
2689         Ensure that CreateFileMoniker functions don't return a bogus moniker
2690         object on failure.
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.
2696         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
2697         Fix to Linux IPX so compiles on non-linux platforms.
2699         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
2700         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
2702 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
2721         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2722         Fixed list insertion bug in CoLoadLibrary().
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.
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.
2732         * windows/input.c, windows/keyboard.c:
2733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2734         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
2740         * relay32/kernel32.spec, win32/thread.c:
2741         Rein Klazes <rklazes@casema.net>
2742         Added implementations for InterlockedExchangeAdd() and
2743         InterlockedCompareExchange().
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.
2749         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
2750         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
2761         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
2762         Pavel Roskin <pavel_roskin@geocities.com>
2763         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
2770         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2771         Changed some of the message classes.
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.
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.
2783         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
2784         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
2785         lookup (Registry is case insensitive).
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.
2793         * include/windows.h, ole/ole2nls.c:
2794         Juergen Schmied <juergen.schmied@metronet.de>
2795         Stub for GetNumberFormat32W.
2797         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
2798         gets() fixes.
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.
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.
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.
2812         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
2813         Corrected bug in TRACE function.
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.
2820         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
2821         Wine keyboard and mouse have now their own UIDs.
2823         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2824         Fix allocation size in CreateDIBPatternBrush*.
2826 ----------------------------------------------------------------
2827 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2838         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2839         Prevent CreateDIBSection from seg faulting when one dimension of
2840         section is 0.
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.
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.
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).
2855         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
2856         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
2857         updates.
2859         * graphics/vga.c, include/vga.h, msdos/ioports.c:
2860         Ove Kaaven <ovek@arcticnet.no>
2861         Simulate the VGA vertical refresh.
2863         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2864         Added support of source and destination rectangles in Blit function.
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.
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.
2875         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
2893         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
2894         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
2906         * windows/display.c:
2907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2908         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
2935         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2936         Little improvement.
2938         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2939         Added preliminary hit testing. Makes regedit.exe happy ;-)
2941         * documentation/common_controls, dlls/comctl32/imagelist.c:
2942         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2943         Improved documentation and fixed typos.
2945         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
2946         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2947         Added DrawStatusText32AW() and CreateStatusWindow32AW().
2949         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2950         Improved display and layout code.
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.
2957 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2972         * relay32/mpr.spec, misc/network.c:
2973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2974         Added stub WNetEnumCachedPasswords.
2976         * msdos/int21.c, msdos/int25.c:
2977         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2978         Made this file DOSMOD friendly.
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.
2984         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
2985         monodebg.vxd used by some Origin programs implemented.
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.
2991         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
2992         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
3000         * programs/clock/ChangeLog, programs/clock/main.c:
3001         Robert Pouliot <krynos@clic.net>
3002         Fixes for other languages.
3004 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
3011         * include/dinput.h, windows/dinput.c:
3012         Lionel Ulmer <ulmer@directprovider.net>
3013         Changed mouse button mapping and check size of return buffer.
3015         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
3016         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
3018         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3019         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
3030         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
3031         Fixed wrong arg type.
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.
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.
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.
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.
3052         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
3053         Changed the default from 0 to 0x409 (eng-us).
3055         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
3056         Two missing WINAPIs.
3058         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
3059         Fixed one wrong parameter.
3061         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
3062         Fixed --disable-lib.
3064 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
3066         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
3067         Constants for controls in common dialogs.
3069 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
3071         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
3072         Fixed some compiler warnings.
3074 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
3095         * memory/atom.c, include/atom.h:
3096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3097         Adapted to separation between KERNEL and USER.
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.
3105         * include/ole.h, include/winerror.h, ole/compobj.c:
3106         John Richardson <jrichard@zealand.mv.com>
3107         Implementation of InprocServer32 CoGetClassObject.
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.
3113         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
3119         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
3120         Ove Kaaven <ovek@arcticnet.no>
3121         Fixed IsDialogMessage16.
3123         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
3124         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
3146         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
3147         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
3154         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
3155         Added CoFreeLibrary stub.
3157         * README: Updated FAQ location.
3159         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3160         Implement SEGPTR conversion for STARTDOC in Escape32().
3162         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3163         Bugfix: SetDCState did not reset clipping region to empty.
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.
3169         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
3170         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
3184         * if1632/kernel.spec, scheduler/process.c:
3185         Andreas Mohr <a.mohr@mailto.de>
3186         Added .spec entry for KERNEL.RegisterServiceProcess.
3188         * if1632/display.spec, windows/keyboard.c:
3189         Andreas Mohr <a.mohr@mailto.de>
3190         Added stub for CheckCursor().
3192         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
3193         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
3214         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
3215         Use macro V86_FLAG.
3217         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
3218         Set default video mode to 3 (80x25 color).
3220         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
3221         Ignores a couple of signals.
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.
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.
3238 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
3240         * windows/dinput.c, multimedia/dsound.c:
3241         Marcus Meissner <marcus@jet.franken.de>
3242         Small fixes.
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).
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.
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.
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.
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.
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.
3270         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
3271         lpszName of NULL is handled (removes some warnings).
3273         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
3274         Now allows specification of a start directory on the cmdline.
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).
3280 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
3282         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
3283         A dest buffer was printed out as string.
3285         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
3286         Corrected 2 wrong definitions.
3288         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
3289         Patrick Spinler <spinler.patrick@mayo.edu>
3290         Added stubs for Process32First/Process32Next.
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.
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.
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.
3307         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
3308         IExtractIcon had an extra c in a struct definition.
3310         * relay32/dplay.spec:
3311         John Richardson <jrichard@zealand.mv.spamless.com>
3312         Added entry for DirectPlayEnumerate.
3314         * ole/nls/sky.nls, ole/ole2nls.c:
3315         Juergen Schmied <juergen.schmied@metronet.de>
3316         Added Slovak nls-resources.
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.
3322 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
3328         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
3329         Marcus Meissner <marcus@jet.franken.de>
3330         Stub for midiOpenStream (helps hexen2demo).
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.
3336         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3337         Bugfix: memory overwrite bug.
3339 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
3341         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
3342         32-bit clipboard support.
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.
3348         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
3349         Fixed a minor problem with the menus for mdi child windows.
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).
3356         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
3357         Anon shared mapping fixed for file sharing.
3359 ----------------------------------------------------------------
3360 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
3362         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
3363         Fixes for LANG_NEUTRAL.
3365         * include/task.h:
3366         Added some padding to the PDB for ill-behaving apps (problem reported
3367         by Andreas Mohr).
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.
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.
3378         * windows/message.c, windows/queue.c:
3379         Douglas Ridgway <ridgway@winehq.com>
3380         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
3381         GetMessagePos, GetMessageTime.
3383         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
3384         Delete the filename for the mapping instantly.
3386         * dlls/shell32/shellord.c, relay32/shell32.spec:
3387         Michael Poole <poole@graviton.res.cmu.edu>
3388         Stub for SHSimpleIDListFromPath.
3390         * loader/task.c: Fixed bug in SwitchStackTo.
3392 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
3394         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
3395         Check if scrollbar and parent are visible before redraw.
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.
3401         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
3402         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
3413         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
3414         Small fix.
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.
3420         * ole/nls/euq.nls, resources/sysres_Es.rc:
3421         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
3422         Small corrections.
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.
3429         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
3430         Compile fix for Solaris.
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.
3436         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
3437         Hack to support integer ids in all static controls.
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).
3444         * include/*.h, dlls/comctl32/*.c:
3445         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3446         Added xxx_Unregister() functions to all common controls.
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.
3452         * dlls/comctl32/rebar.c, include/rebar.h:
3453         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3454         Improved the rebar control.
3456         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3457         Added support for transparent and tracking tooltips.
3459         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3460         Fixed a popup menu selection bug.
3462         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3463         Fixed DrawCaption16() and DrawCaptionTemp16().
3465         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
3466         Fixed warning.
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.
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.
3478         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
3479         Stubs for dos mode reboot interrupt.
3481         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
3482         Some printer stubs for DOS added.
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.
3488         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
3489         Added some traces and cleaned up a couple of things.
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).
3501         * include/winversion.h, misc/version.c:
3502         Juergen Schmied <juergen.schmied@metronet.de>
3503         Added VERSION_IsOsUnicode().
3505         * scheduler/handle.c:
3506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3507         More off-by-one errors fixed.
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.
3513 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
3515         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
3516         Bug fix.
3518         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
3519         Fixed DOS environment passing.
3521         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
3522         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
3524         * include/font.h, objects/font.c, objects/gdiobj.c:
3525         Juergen Schmied <juergen.schmied@metronet.de>
3526         New FONT_GetObject32W(), GetObject32W().
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().
3533         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
3534         More parameter checking in RltCopySid.
3536         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
3537         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
3539         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
3540         Ove Kaaven <ovek@arcticnet.no>
3541         Added new dll avifil32.dll.
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.
3547         * loader/module.c:
3548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3549         Fixed several bugs with DLL initialization.
3551 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
3553         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
3554         Added ordinal for two syslevel functions.
3556         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
3557         Another missing WINAPI.
3559         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
3560         Small corrections in mmio declarations.
3562         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
3563         Take virtual sizes in account for the total vma size.
3565         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
3566         Add some more NLS definitions for the Romanian language.
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.
3572         * ole/compobj.c, relay32/ole32.spec:
3573         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
3574         Stub for CoCreateGuid().
3576         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
3577         Brian Litzinger <brian@litzinger.com>
3578         Fixes for FreeBSD.
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.
3585         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
3586         Fixed moving and sizing of child windows.
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).
3592 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
3599         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
3600         Support anon shared mappings using temporary files (wont be deleted
3601         yet).
3603         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
3604         Was freeing the incorrect pointers -> crash in mallocs/frees.
3606         * files/dos_fs.c, relay32/kernel32.spec:
3607         Marcus Meissner <marcus@jet.franken.de>
3608         DefineDosDevice stub added.
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.
3614         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
3615         Better fix for this_is_a_syntax_error.
3617         * ole/nls/*.nls:
3618         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
3619         Added the entries for LOCALE_SISO639LANGNAME and
3620         LOCALE_SISO3166CTRYNAME.
3622         * documentation/wine.man: James Juran <jrj120@psu.edu>
3623         Updated manpage.
3625         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
3626         Fixed wrong ordinals.
3628         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
3629         Fixed a bug in RectInRegion.
3631 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
3633         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
3634         Removed an incorrect error message.
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.
3640 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3650         * scheduler/handle.c:
3651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3652         Fixed off by one error in HANDLE_GetObjPtr.
3654 ----------------------------------------------------------------
3655 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3665         * ole/compobj.c, relay32/ole32.spec:
3666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3667         Added stub for CoSetState32.
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.
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.
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.
3682         * include/bitmap.h, objects/bitmap.c:
3683         Turchanov Sergey <turchanov@usa.net>
3684         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
3714         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
3715         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
3716         not crash.
3718 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
3720         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
3721         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
3727         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
3728         Compile fix for non OSS systems.
3730         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
3731         Compile fix for non XF86-DGA systems.
3733         * libtest/Makefile.in, libtest/volinfo.c:
3734         Petter Reinholdtsen <pere@td.org.uit.no>
3735         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
3757         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
3758         Fixed the = -> == bug.
3760         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
3761         Shell parameters (config.sys) and ANSI support stubs.
3763         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
3764         Added int16.c and int29.c.
3766         * include/miscemu.h, msdos/interrupts.c:
3767         Joseph Pranevich <knight@baltimore.wwaves.com>
3768         More interrupts that can be done from DOS mode.
3770         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
3771         Added int29 (Fast Write to Screen) support.
3773         * msdos/int16.c, include/debug.h, include/debugdefs.h:
3774         Joseph Pranevich <knight@baltimore.wwaves.com>
3775         Added int16 (Keyboard) support, mostly stubs.
3777 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
3787         * misc/ntdll.c, relay32/ntdll.spec:
3788         Dietmar Kling <dietmar.kling@usa.net>
3789         Added undocumented function RtlOpenCurrentUser.
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_*.
3795 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
3797         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
3798         Fixed an error when an owned window activates its owner during
3799         creation.
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.
3806         * dlls/shell32/pidl.c:
3807         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3808         Added missing WINAPIs.
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.
3817         * relay32/ntdll.spec, misc/ntdll.c:
3818         Juergen Schmied <juergen.schmied@metronet.de>
3819         New stubs NtQueryInformationThread, NtQueryInformationToken,
3820         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
3822         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
3823         Fixed PlaySound to start its thread the right way.
3825 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
3827         * controls/combo.c, controls/listbox.c:
3828         Alex Korobka <korobka@ams.sunysb.edu>
3829         CB_SETCURSEL and some other fixes.
3831         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
3832         Better QUEUE_FlushMessages().
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.
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.
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').
3847         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3848         Bugfix: Local32Free caused free handles list corruption.
3850         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
3851         Fixed --disable-debug config option.
3853 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
3860 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
3867 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
3869         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
3870         Added support in file dialog boxes handling for filters like
3871         "*.txt;*.bat".
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).
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.
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.
3892         * objects/bitmap.c, if1632/gdi.spec:
3893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3894         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
3926         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
3927         Andreas Mohr <100.30936@germany.net>
3928         Small fix.
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.
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.
3938         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
3939         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
3953         * win32/device.c: Patrik Stridvall <ps@leissner.se>
3954         Removed things that were earlier added by mistake.
3956         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
3957         The implementation of mmioWrite is now called instead of the stub.
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.
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.
3969         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
3970         New structures DVASPECT, TYMED, IDLList.
3971         Shell specific clipboard formats.
3973         * relay32/winspool.spec, misc/printdrv.c:
3974         Juergen Schmied <juergen.schmied@metronet.de>
3975         Stub EnumPrintersW.
3977         * dlls/shell32/dataobject.c:
3978         Juergen Schmied <juergen.schmied@metronet.de>
3979         Implemented first functions.
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).
3985         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
3986         Small changes (uses HIWORD/LOWORD).
3988         * windows/dialog.c, relay32/user32.spec:
3989         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
3990         Stub CreateDialogIndirectParamAorW.
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.
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.
4001         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
4002         David Luyer <luyer@ucs.uwa.edu.au>
4003         Small fixes.
4005         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
4006         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
4018         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
4019         Yet another improvement to the bezier code.
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...
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.
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.
4039         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
4040         GetLongPathName32A() returns dos format long filename instead of unix
4041         format.
4043         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4044         Small fixes.
4046         * relay32/shell32.spec, dlls/shell32/shellord.c:
4047         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4048         Added SHFlushClipboard.
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().
4057         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4058         Fixed a bug.
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.
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.
4069         * include/imagelist.h, dlls/comctl32/imagelist.c:
4070         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4071         Some minor improvements.
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.
4078         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4079         Fixed bug in DrawIconEx32().
4081         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4082         Improved GetSystemInformation32[A/W].
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.
4089         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4090         Updated.
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.
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.
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.)
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)
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.
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.
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.
4131         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4132         A few fixes.
4134         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
4135         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
4151         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
4152         Should display again.
4154 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
4156         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
4157         Implemented DS_CENTER dialog style.
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.
4163         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
4164         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4165         More NLS data.
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!
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.
4175 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
4177         * ChangeLog:
4178         Starting new format changelog (older changes moved to
4179         documentation/ChangeLog.OLD).