Bugfix: all PE modules were marked 'internal'.
[wine.git] / ChangeLog
blob6d0bfb659f28e3eaa02ce32d6dc807d11c2bdc5a
1 ----------------------------------------------------------------
2 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
4         * include/config.h.in, configure, configure.in:
5         Marcus Meissner <marcus@jet.franken.de>
6         Added autoconf check for "inline". You can now use it, it will be
7         defined to (empty) for compilers that do not have it.
9         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10         Don't include alloca.h.
12         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
13         Update to reflect recent changes and discussions.
15         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
16         The load order parser should not always complain about extensions.
18         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
19         - align magic buttons right
20         - shortcuts alignment working again
22         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23         Fixed loading of native NE dlls.
25 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
27         * memory/heap.c: Fixed __builtin_return_address arg.
29         * */*:
30         Patrik Stridvall <ps@leissner.se>
31         Fixed ANSI compabillity.
33         * */*:
34         Bertho Stultiens <bertho@panter.soci.aau.dk>
35         Built-in dlls now have resources attached via the PE-header like
36         normal dlls. This enables the use of the resource API.
38         * misc/registry.c:
39         Use $HOME instead of getpwuid for user's home directory.
40         Fixed messed up indentation.
42         * graphics/x11drv/xfont.c:
43         Use $HOME instead of getpwuid for user's home directory.
45         * */*.h:
46         Patrik Stridvall <ps@leissner.se>
47         #pragma pack(?) changed to #include "*pack*.h"
49         * tools/build.c, include/commctrl.h, include/commdlg.h, include/docobj.h, include/heap.h, include/shellapi.h, include/winbase.h, include/windef.h, include/wine/obj_oleaut.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winnetwk.h, include/winnls.h, include/winuser.h:
50         Jim Aston <jima@corel.ca>
51         Added some missing #defines I've run across.
53         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
54         Ignore trailing dots on file names.
56         * include/debugger.h, debugger/dbg.y, debugger/debug.l, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c:
57         Ove Kaaven <ovek@arcticnet.no>
58         Added a possibility to let the internal debugger use a separate
59         heap. Not enabled by default, change #if in include/debugger.h to use
60         this (the heap allocator is very slow).
62         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63         wine.conf should not overrule content of burned in data in
64         loadorder.c.
66         * graphics/mapping.c: Karl Lessard <karll@corel.com>
67         SetMapMode should not reset the window and viewport origins to 0.
69         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
70         Allow to automatically copy part of wine.ini into generated file.
71         Small perl enhancement (work in strict mode).
72         Small updates in heuristics.
74         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
75         Upgraded to have a decent multimedia DLLs configuration.
77         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
78         Bertho Stultiens <bertho@akhphd.au.dk>
79         - Fixed a counting bug in the win32 count and sort routine.
80         - Fixed sort order of resources (must be name before ordinal).
81         - Shuffled a couple of global variables so that built-in dlls now can
82           load resources through the proper PE interface.
84         * include/windef.h, include/winreg.h:
85         Adrian Thurston <adriant@corel.ca>
86         Added support for strict handles. Only works on machines where
87         sizeof(UINT) == sizeof(void*).
89         * scheduler/process.c:
90         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91         Initialize process critical section in the correct process context.
93         * scheduler/critsection.c:
94         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95         Warn if wrong process tries to enter critical section.
96         Better implementation of Reinitialize/UninitializeCriticalSection
97         (still not quite correct).
99         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
100         debug.h must be last in list of includes.
102         * loader/ne/module.c:
103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104         Return 32-bit module in GetModuleHandle16() if appropriate.
106         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107         Fixed crash when status was read with cd-rom tray open.
109         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110         Fixed a bug in msg conversion.
112         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
113         Prevent crash when nMinRange > nMaxRange.
115         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
116         Added some missing manifest constants for Queue Status functions (QS_????).
118         * controls/button.c, controls/edit.c, windows/mdi.c:
119         Eric Pouech <Eric.Pouech@wanadoo.fr>
120         Added missing WIN_ReleaseWndPtr.
122         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
123         James Abbatiello <abbeyj@wpi.edu>
124         More appropriate default size for fonts with invalid sizes.
126         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
127         James Abbatiello <abbeyj@wpi.edu>
128         Implemented SetColumnWidth for ListView control.
130         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
131         Added new documentation for the configuration file.
133         * misc/version.c:
134         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
135         Improved VERSION_GetVersion.
137         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
138         Added Swedish keyboard layout.
140         * include/gdi.h, include/metafiledrv.h, include/wingdi.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, graphics/metafiledrv/Makefile.in, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/psdrv/README, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c:
141         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
142         General tidy up of the MetaFile driver - make sure that everything
143         goes through the DCFuncs table.
145         * misc/toolhelp.c, if1632/kernel.spec:
146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
147         Add a stub for GlobalMasterHandle.
149         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
150         Much nicer way to select wine's location.
151         Option to disable creation of debugging output.
152         Debugging output is now created in directory script was started in.
154         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
155         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
156         style were appearing with a title bar. According to the docs for
157         WS_DLGFRAME a window with this style cannot have a title bar.
159         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
160         Use DllOverrides from wine.ini as defaults also in
161         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
163         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
164         Fixed some bogus infinite expiration time.
166         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
167         - consolidate both cases of !pending in WaitNetEvent
168         - select() returns -1 not 0 on error in WaitNetEvent
170         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
171         Made HeapValidate threadsafe, and added some macros to track callerEIP
172         a little better.
173         Added HEAP_xrealloc.
175 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
177         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
178         Marcus Meissner <marcus@jet.franken.de>
179         autoconf fixes and cleanups (check for dlopen() in libc too).
181         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
182         Francis Beaudet <francis@macadamian.com>
183         Implemented CreateStreamOnHGLOBAL.
185         * ole/compobj.c:
186         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
187         Let CoSetState() accept state == NULL.
189         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
190         Juergen Schmied <juergen.schmied@metronet.de>
191         Made internal format more compatible.
193         * dlls/shell32/shlfolder.c:
194         Juergen Schmied <juergen.schmied@metronet.de>
195         Small fixes.
197         * windows/class.c, windows/dce.c, controls/combo.c:
198         Guy Albertelli <galberte@neo.lrun.com>
199         Fix locking with proper calls to WIN_ReleaseWndPtr.
201         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
202         Don't malloc/free for every mixing operation, use the same buffer over
203         instead...
205         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
206         James Abbatiello <abbejy@wpi.edu>
207         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
208         text strings as null strings, as Windows does.  Fixes wine crash on
209         startup of CuteFTP.
211         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
212         Set (when registry loaded) data to "\0" and length to 2 in empty
213         string value case, in place of setting data to NULL and length to 0,
214         and this is without initializing output buffer parameter of
215         RegQueryValue*.
217         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
218         Added Panose defines and EXTLOGFONT[A|W].
220 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
222         * */*:
223         Patrik Stridvall <ps@leissner.se>
224         Fixed ANSI compabillity.
226         * multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, objects/text.c, windows/caret.c, windows/rect.c, dlls/version/info.c, if1632/thunk.c, include/wine/winuser16.h, memory/atom.c, memory/string.c, misc/lstr.c, multimedia/mcianim.c, controls/uitools.c, dlls/commdlg/finddlg.c, dlls/shell32/brsfolder.c:
227         Michael Veksler <mveksler@techunix.technion.ac.il>
228         Removed some includes of 16 bit API.
230         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
231         Adrian Thurston <adriant@corel.ca>
232         ICOMization of remaining interfaces.
234         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
235         Fixed bug with tooltips stealing focus whenever a tooltip was created,
236         shown, hidden or tracked. The SetWindowPos calls needed to have the
237         SWP_NOACTIVATE flag set additionally.
239         * objects/clipping.c: Karl Lessard <karll@corel.com>
240         Fixed coordinates conversion in OffsetClipRgn.
242         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
243         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
245         * relay32/kernel32.spec, scheduler/handle.c:
246         Marcus Meissner <marcus@jet.franken.de>
247         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
249         * dlls/shell32/brsfolder.c, dlls/shell32/iconcache.c, dlls/shell32/regstream.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
250         Juergen Schmied <juergen.schmied@metronet.de>
251         Moved stuff to the right place.
253         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
254         Fixed syscolors for win 3.1.
256         * files/profile.c, if1632/kernel.spec:
257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
258         Added missing profile KERNEL routines (call 32-bit versions).
260         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
261         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
262         entry table layout.
264         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
265         Add Enhanced MetaFile record structures.
267         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
268         Thuy Nguyen <thuy@macadamian.com>
269         First patch implementing property sheets.
271         * relay32/gdi32.spec:
272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
273         Bugfix: GDI32.100-104 are ordinal-only routines.
274         Added stubs for some Win98 GDI32 routine.
275         Re-numbered all named exports (lexicographically).
277         * graphics/driver.c:
278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
279         Added prototypes (stubs) for GDI32.100-104.
281         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c:
282         Juergen Schmied <juergen.schmied@metronet.de>
283         - more checks for valid pidl formats
285         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
286         Juergen Schmied <juergen.schmied@metronet.de>
287         - corrected parameter count for SHGetSettings
288         - stub SHValidateUNC
290         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
291         #else branch compile fix.
293         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
294         Bertho Stultiens <bertho@panter.soci.aau.dk>
295         Change wine's dlopen search-patch strategy not using the environment
296         and added #if:s to seperate the code out if libdl isn't availble.
298         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
299         Added a check for a NULL pointer in CoFreeUnusedLibraries.
301         * relay32/builtin32.c:
302         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
303         Include debug.h last (ERR() macro problem on Solaris).
305         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
306         Fixed a sizing bug in the combobox control.
308         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
309         Bugfix: Internal NE entry point tables were bad (one huge bundle).
311         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
312         Initialize the output buffer parameters to 0 in RegQueryValue*
313         functions. This is important specially when there's no data to return.
315         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
316         Do not increment module refCount if self is loaded from within
317         DllEntryPoint during the attach notification.
319 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
321         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
322         - protect TRACE against NULL-ptr
323         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
325         * dlls/comctl32/toolbar.c:
326         Juergen Schmied <juergen.schmied@metronet.de>
327         Fixed typo.
329         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
330         Reimplementation of GetModuleHandle16 according to how win95 handles
331         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
333         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
334         Corrected wrong return values of built-in loader to work with the
335         loadorder stuff.
337 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
339         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
340         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
341         Implemented recording of StretchDIBits and SetDIBitsToDevice and
342         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
344         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
345         Bertho Stultiens <bertho@panter.soci.aau.dk>
346         Removed non-portable hacks and replaced them with more general
347         versions.
349         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
350         Code added to re-evaluate stale DC information in DCE cache.
352         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
353         Attach notifications must be send after all recursive dependencies are
354         loaded and not before.
356         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
357         Fixed typo.
359         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
360         Fixed playing position when required by track number.
362         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
363         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
365         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
366         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
368         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
369         Updated.
371         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
372         Test for static was reversed.
374         * */*:
375         Patrik Stridvall <ps@leissner.se>
376         New debug scheme with explicit debug channels declaration.
378 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
380         * loader/ne/module.c: Removed extra call to TASK_StartTask.
382         * include/acconfig.h, include/config.h.in, configure, configure.in:
383         Removed check for union semun; cleaned up a bit.
385         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
386         Added env ptr to new_process request
388         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
389         Juergen Schmied <juergen.schmied@metronet.de>
390         - use fonts/fontsizes given by SystemParametersInfo
391         - drawing/alignment fixes, win98 style for menubar
392         - ownerdrawn menus are working now for the first time
393         - complete constants magic items
394         - use right owner for popupmenus
395         - new: Get/SetMenuInfo
396         - implemented: Get/SetMenuContextHelpId
397         - more flags for Get/SetMenuItemInfo
399         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
400         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
401         extension file name, allowing Mathcad to run.
403         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
404         Fixed memory freeing.
406         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
407         Renamed cmdlgr.h to cmdlgtst.h.
409         * scheduler/critsection.c: Added timeout to critical section waiting.
411         * include/thread.h, scheduler/sysdeps.c:
412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
413         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
414         Preliminary support for Solaris low-level threads (LWPs) added.
416         * configure, configure.in, include/acconfig.h, include/config.h.in:
417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
418         Reentrant libc check for Solaris added.
419         Fixed reentrant X11 check for FreeBSD and Solaris.
420         Added check for Solaris low-level thread routines.
422         * loader/ne/module.c:
423         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
424         Stultiens).
426         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
427         Automatic install script, which automatically configures and compiles
428         wine and regapi, runs tools/wineconf to generate a configuration file
429         if one does not already exist, and uses regapi to install the default
430         registry.
432         * documentation/gui, windows/win.c, windows/winpos.c:
433         Eric Pouech <Eric.Pouech@wanadoo.fr>
434         Properly handling cases like calling SetWindowPos while processing
435         WM_NCCREATE.
437         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
438         Fixed a few bugs (typos from cut & paste & invalid heap block
439         freeing).
441         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
442         Bug fix in GetLen.
444         * loader/ne/module.c, loader/pe_image.c, memory/global.c, misc/main.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, if1632/builtin.c, include/builtin32.h, include/module.h, include/pe_image.h, include/winerror.h, loader/Makefile.in, loader/elf.c, loader/main.c, loader/module.c:
445         Bertho Stultiens <bertho@panter.soci.aau.dk>
446         Reorganization of the loader to correctly load and free libraries and
447         implementation of load order to load different types of libraries.
449         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
450         Updated commandline changes of -dll option and wine.conf entries.
452         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
453         Updated the example with the new configuration entries.
455         * dlls/shell32/shell32_main.c:
456         Bertho Stultiens <bertho@panter.soci.aau.dk>
457         Bugfix: free loaded library not before exit.
459         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
460         Bertho Stultiens <bertho@panter.soci.aau.dk>
461         New files to support load order and partial stubs for elfdlls.
463         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
464         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
465         Fixes for upside-down DIBs.
467         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
468         Changed 'GetDisplayMode' to return the mode previously set by
469         'SetDisplayMode' (and not the current monitor mode).
471         * include/tab.h, dlls/comctl32/tab.c:
472         Luc Tourangeau <luc@macadamian.com>
473         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
474         TCM_SETITEMSIZE and TCM_DELETEITEM.
476         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
477         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
478         returns 0, it is interpreted as if it were 256.
480         * loader/module.c, scheduler/process.c:
481         Kevin Holbrook <kwh@neosoft.com>
482         Fix ambiguous else warning.
484         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
485         Loading color values from the registry fixed.
487         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
488         - Removed all floating point math.
489         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
490         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
491         - Implemented some trivial raster operations.
492         - Minimized inner loops for maximum speed.
493         - Use memcpy whenever possible.
495         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
496         Reduced fragment size.
497         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
498         Fixed buffer underrun recovery.
499         Fixed bug in wodReset()/wodClose().
501         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
502         Simplify propertyNameCmp() and fix a warning in the way by removing
503         CRTDLL__wcsupr() calls.
505         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
506         DdeNameService: expansion of stub to trap unused instanceids at start of run.
507         DdeGetLastError: catch 'not initialized' situation and return correct response.
508         DdeFreeStringHandle: complete test for error set by previous call of
509         something and ignore it, also release handle table mutex on normal exit.
510         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
511         handle table mutex on normal exit.
513         * include/wnet.h, misc/network.c:
514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
515         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
516         Change the return value for local files.
518         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
519         Add "win.h" to fix implicit function declaration warnings.
521         * console/interface.c, include/console.h:
522         Marcus Meissner <marcus@jet.franken.de>
523         Only declare console "driver" once, use external refs elsewhere.
525         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
526         When the vertical scrollbar is removed, the background was not
527         properly repainted.
529         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
530         Disable AC bit on receiving alignment exceptions.
532         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
533         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
535         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
536         While handling the WM_DELETEWINDOW client message check if a window
537         has been disabled and if so prevent an SC_CLOSE message from being
538         sent.
540         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
541         Make access to the DCE list thread safe by ensuring we have acquired
542         the Windows lock before using it.
544 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
546         * resources/.cvsignore: Changed for renamed files
548         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
549         Michael Veksler <mveksler@techunix.technion.ac.il>
550         Fixed warnings.
552         * ole/nls/wal.nls, ole/ole2nls.c, resources/Attic/sysres_Cz.rc, resources/Attic/sysres_Po.rc, resources/Attic/sysres_Sw.rc, resources/Makefile.in, resources/sysres.c, resources/sysres_Cs.rc, resources/sysres_Pt.rc, resources/sysres_Sv.rc, resources/sysres_Wa.rc, windows/x11drv/keyboard.c, documentation/wine.man, include/options.h, include/winnls.h, misc/main.c:
553         Pablo Saratxaga <pablo.sarachaga@ping.be>
554         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
555         -> Pt; to conform to standard names for those languages).
557         * configure, configure.in, relay32/Makefile.in:
558         Marcus Meissner <marcus@jet.franken.de>
559         Add -fno-builtin when compiling with gcc in relay32/ subdir.
561         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
562         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
563         - Implemented proper ("real", compressed) Win16 entry tables.
564         - Fixed MyAlloc (AKA NE_AllocateSegment).
565         - Implemented PatchCodeHandle16.
567         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
568         Robert Pouliot <krynos@clic.net>
569         A few patches to help Wine to compile on OS/2.
571 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
573         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/metafile.h, include/metafiledrv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/metafile.c:
574         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
575         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
576         global memory handles).  Fixed disk-based MetaFiles.  Better
577         separation between MetaFile playback and the metafiledrv.
579         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
580         _CIpow argument order was confirmed with Starcraft v1.05.
582         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
583         Clarified a few points.
585         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
586         Added IOCTL function 0x440d/0x72.
588         * relay32/kernel32.spec, scheduler/critsection.c:
589         Bertho Stultiens <bertho@panter.soci.aau.dk>
590         UnitializeCriticalSection partial stub implementation.
592         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
593         Added missing proto for GetExitCodeThread.
595         * include/driver.h, include/wine/keyboard16.h:
596         Michael Veksler <mveksler@techunix.technion.ac.il>
597         Added missing windef.h includes.
599         * windows/input.c, include/winuser.h:
600         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
601         ReleaseCapture() is supposed to return a BOOL value.
603         * configure, configure.in, include/config.h.in, loader/signal.c:
604         Marcus Meissner <marcus@jet.franken.de>
605         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
606         reentrant concerning errno. Revert unneeded FreeBSD hack to
607         loader/signal.c from last patch.
609         * windows/x11drv/keyboard.c:
610         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
611         index == 3 corresponds to Alt-Gr + Shift.
613         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
614         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
615         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
616         DdeCreateStringHandleA.
618         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
619         Pavel Roskin <pavel_roskin@geocities.com>
620         Fixed ugly disabled controls and black background in Write and Lotus
621         Notes.
623         * controls/button.c, include/button.h, include/winuser.h:
624         Pascal Lessard <pascal@macadamian.com>
625         Implement the button with bitmaps.
627         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
628         Stephane Lussier <stephane@macadamian.com>
629         Implementation of IStorage::CopyTo and IStream::CopyTo.
631         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
632         Bugfix: Always release the Win16Lock in TASK_Reschedule.
634         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
635         Solved a deadlock between global lock and wnd lock in event.c.
637         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
638         Typo that broke Solaris compile fixed.
640         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
641         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
643         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
644         Fix scancodes for NumLock and Num-/.
645         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
646         Reworked GetKeyNameText() again.
648         * graphics/psdrv/font.c:
649         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
650         Limit lastChar to 0xff in PSDRV_GetCharWidth.
652         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
653         Missing WINAPI for RegisterSystemThread.
655 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
657         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
658         Fixed "Display Combination" call.
660         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
661         Fixed a crash due to invalid OpenComm return value for busy comm port.
662         Cleaned up/fixed several things.
664         * windows/win.c: Francois Boisvert<francois@macadamian.com>
665         Enabled thread safeness for wnd structure code.
667         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
668         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
670         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
672         Added new CLIENT_DebuggerRequest routine, implemented support for
673         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
674         Run wine server in the main wine process.
675         Bugfix: never free initial thread!
677         * scheduler/process.c, include/process.h:
678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
679         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
681         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
682         Teached TIMER_GetNextExpiration that a timer that has already expired
683         (but not processed yet) HAS already expired...
685         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
686         Default values for registry.
688         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
689         Optimized code for SetImageBits_X, making bitmap creation faster.
691         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
692         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
694         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
695         Marcus Meissner <marcus@jet.franken.de>
696         - Started multithreading for FreeBSD (incomplete, but some
697           applications now at least start up again).
698         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
699         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
700           FreeBSD owns fault handling we can use)
702         * include/selectors.h, memory/global.c, memory/selector.c:
703         Made SELECTOR_ReallocBlock preserve the current selector access rights
704         (problem reported by Andreas Mohr).
706         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
707         Use services thread instead of timer signals.
709         * server/thread.c, scheduler/synchro.c:
710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
711         Allow user APCs with NULL 'func' (just wake up the thread).
713         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
715         Implemented 'kernel services thread'.
717         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
718         Klaas van Gend <klaas@vangend.demon.nl>
719         Added stub for PrinterProperties.
721         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
722         Juergen Schmied <juergen.schmied@metronet.de>
723         Implemented NtTerminateProcess and NtDisplayString.
725         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
726         FreeLibrary partial implementation.
728         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
729         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
730         Wars) now works perfectly with Wine's crtdll. Wrote a test
731         implementation of _CIpow too, which those who do have Brood Wars can
732         report on, so it can be implemented correctly.
734         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
735         Partial implementation for GetKeyNameText for new keyboard structure.
737         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
738         Fixed warning.
740         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
741         Added missing ReadClassStg prototype.
743         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
744         - Fix comments after the big renaming (xxxx32y --> xxxxy).
745         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
746           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
748         * documentation/status/dde:
749         Keith Matthews <keith_m@sweeney.demon.co.uk>
750         Status document for DDE/Ddeml.
752         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
753         Added event callback mechanism.
754         Introduction of MCI yield procs.
755         Updated (prepare|unprepare)header functions (wave, midi) to allow
756         correct callback mechanisms.
757         Made midiStreamXXX functions working.
758         First try at mmThreadXXX functions.
760         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
761         Updated (prepare|unprepare)header functions to allow correct callback
762         mechanisms.
764         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
765         Small enhancement.
767         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
768         New method for structure conversion (16 <-> 32).
769         More MCI structures correctly mapped.
770         Introduction of MCI yield proc and break facility.
772         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
773         Updated (prepare|unprepare)header functions to allow correct callback
774         mechanisms.  Implemented waveOut playback as asynchronous.
776         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
777         Started implementation of mmThreadXXX functions.
779         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
780         Added a few missing defines (MIDI, WAVE, callbacks).
781         Structures for midiStreamXXX functions.
783         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
784         Updated (prepare|unprepare)header functions (wave, midi) to allow
785         correct callback mechanisms. Added wine specific entry for mmThreadXXX
786         functions thread starting point.
788         * include/wine/obj_storage.h:
789         Michael Veksler <mveksler@techunix.technion.ac.il>
790         Introduce STATSTG16 - a 16 bit variant of STATSTG.
792         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
793         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
795         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
796         Fixed menu type setting in SetMenuItemInfo32_common().
798         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
800         Send USIG_PROCESS_CREATE signal.
801         Bugfix: GetProcessDword offset -8 should return parent process ID.
803         * relay32/user32.spec, windows/user.c:
804         Bertho Stultiens <bertho@panter.soci.aau.dk>
805         Added RegisterSystemThread stub.
807         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
808         Francis Beaudet <francis@macadamian.com>
809         Implemented the CoCreateInstanceEx method.
811         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
812         Fixed crash due to a value of name length 0, value length 0 at the end
813         of the registry.
815         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
816         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
817         QUEUE_Lock.
819         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
820         - updated because of the splitting of interface/implementation
821         - updated to use ICOM_THIS
823         * include/dplay.h, include/dplobby.h, ole/guid.c:
824         Francois Gouget <fgouget@psn.net>
825         - use the latest ICOM macros
826         - moved the IDirectPlayLobby interface to dplobby.h
827         - removed all the implementation aspects since they need to be
828         separate
830         * include/dsound.h, multimedia/dsound.c:
831         Francois Gouget <fgouget@psn.net>
832         ICOMisation of the DirectSound API.
834         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
835         Juergen Schmied <juergen.schmied@metronet.de>
836         - reorganised icon extracing from files
837         - made extracting from ne and ico files working
838         - IPersistFile interface for IExtractIcon
840         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
841         Fixed buffer overrun.
843         * include/cursoricon.h, objects/cursoricon.c:
844         Juergen Schmied <juergen.schmied@metronet.de>
845         Changed ressource dir structures.
846         Adapted FindBestIccon/FindBestCursor.
848         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
849         Loading the color schema for registry.
851 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
853         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
854         Marcus Meissner <marcus@jet.franken.de>
855         Reimplemented winsock asynchronous DNS services. No longer use a
856         fork()ed process, but either a service thread or inline blocking calls
857         for non-threading architectures. (Makes Free Agent16 work again.)
859         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
860         <ewill@ncal.verio.com>
861         - color and font dialogs now actually do something interesting,
862           and force a redraw when successful.  Background color is adjustable.
863           Text color is also adjustable, but the user has to set the CF_EFFECTS
864           flag first.
865         - text is output left-right centered, baseline, at the middle
866           of the window, and moves with the window.  Text font is adjustable.
867         - Success and failure MessageBox calls for Color, Font, Open,
868           and Save have been removed or suppressed.  They annoyed me after
869           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
870         - cmdlgtst now has the full pathname in the upper left corner; which may
871           assist in debugging certain problems -- or it may not. :-)
872         - usage dialog added
874         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
875         Corrected debug output.
877         * windows/driver.c, relay32/winmm.spec:
878         Eric Pouech <Eric.Pouech@wanadoo.fr>
879         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
880         bit drivers.
881         Added stub for GetDriverFlags.
883         * windows/user.c, relay32/user32.spec:
884         Sergey Turchanov <turchanov@usa.net>
885         Stubs for CloseDesktop and CloseWindowStation.
887         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
888         GetModuleFromPath now checks for loaded modules via filenames which
889         were specified without a path.
891         * misc/registry.c, include/winreg.h:
892         Sylvain St.Germain <sylvain@macadamian.com>
893         Implementation of HKU key saving and loading. Add new supported data
894         type in debug_print_value.
896         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
897         Juergen Schmied <juergen.schmied@metronet.de>
898         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
899         Small change how to get icons for listview.
901         * include/shlobj.h, relay32/shell32.spec:
902         Juergen Schmied <juergen.schmied@metronet.de>
903         ILLoadFromString and SHGetSettings implemented.
905         * dlls/shell32/shellord.c:
906         Juergen Schmied <juergen.schmied@metronet.de>
907         SHGetSettings implemented.
908         ExitWindowsDialog() simulated by Messagebox.
910         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
911         ILLoadFromString implemented.
913         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
914         Richard Mortimer <remitrom@my-dejanews.com>
915         Added missing *IsDark entries into PALETTE_Driver instance
916         initialisation.
918         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
919         Fixed X11DRV_MOUSE_WarpPointer initial value.
921         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
922         Ensure that the bitmap is properly initialized when created with the
923         LR_CREATEDIBSECTION flag.
925         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
926         Fixed the messaging problem of the edit box for node label edition.
927         Substituted WM_PAINT for InvalidateRect.
928         Some graphical fixes.
930         * misc/main.c: James Juran <jrj120@psu.edu>
931         Check for drivers==NULL before trying to delete them at exit.  This
932         could happen if the emulator initialization failed for some reason and
933         the drivers hadn't been initialized yet.
935         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
937         Call InitApp16 (using Callout) for initial process.
939         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
940         Clear invalid selectors also in CallTo16 relay code.
942         * programs/notepad/Es.rc:
943         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
944         Revised Spanish resources.
946         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
947         Fixed window locking bug in CalcChildScroll.
949         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
950         Fixed fake multimedia timers. Grim Fandango is now able to start up
951         when under favorable conditions. The preview movie on the Brood Wars
952         disc now plays, too.
954         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
955         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
956         instead of returning the right buffersize.
958 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
960         * files/directory.c: galberte <galberte@neo.rr.com>
961         Fixed SearchPathA return value.
963         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
964         Lionel Ulmer <ulmer@directprovider.net>
965         - clean-up of texture 'loading'
966         - added SetColorKey callback for already loaded textures
968         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
969         Fixed a problem pointed out by Kevin Holbrook.
971         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
972         commctrl.h must include prsht.h.
974         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
975         Warning fix.
977         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
978         Added a new implementation of the ICOM macros that use Microsoft style
979         virtual methods to implement the COM interfaces in C++.
981         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
982         Correction of Mutex handling in DdeInitializeW for cases other than
983         1st call. Addition of instance handling to DdeCreateStringHandleA,
984         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
985         cut implementation of DdeUnitialize, move of internal structure defs
986         in from ddeml.h. Removed non-ANSI comment.
988         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
989         Moved internal structures to ddeml.c, also removed non-ANSI comments,
990         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
992         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
993         James Abbatiello <abbeyj@wpi.edu>
994         Fixed memory leaks in mixerOpen16/mixerClose,
995         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
996         midiInOpen16/midiInClose16.
998         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
999         Added sanity check for whitespace in file names, various other fixups.
1001 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
1003         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
1004         WM_MOUSEMOVE implementation bug fix.
1006         * windows/x11drv/keyboard.c:
1007         José Marcos López <jose.lopez@upcnet.upc.es>
1008         Added Spanish keyboard layout.
1010         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
1011         Fixed the modem control part of EscapeCommFunction16.
1013         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
1014         Added missing goto.
1016         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
1017         Marcus Meissner <marcus@jet.franken.de>
1018         EnumCalendarInfoA stub.
1020 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
1022         * windows/mouse.c, windows/keyboard.c:
1023         Francois Boisvert <francois@macadamian.com>
1024         Suspend the window locks before DefKeybEventProc and
1025         DefMouseEventProc.
1027         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
1028         Joerg Mayer <jmayer@telesun2.telemation.de>
1029         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
1031         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1032         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
1033         WM_CREATE messages.
1035         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
1036         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
1038         * misc/crtdll.c, relay32/crtdll.spec:
1039         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
1040         Implemented makepath, rand() returns correct range, fixed fputc.
1042         * files/file.c, include/file.h, msdos/int21.c:
1043         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
1044         Moved _lcreat16_uniq to int21.c
1046         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
1047         Pavel Roskin <pavel_roskin@geocities.com>
1048         Casts to (SEGPTR) removed. They did nothing anyway.
1049         Includes added or removed where necessary.
1050         Win16 functions replaced with their Win32 counterparts. Comments added
1051         where it was impossible.
1052         CALLBACK added where necessary. Some declarations fixed.
1053         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
1054         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
1055         Listbox enabled in hello3.
1057         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1058         Updated French keyboard.
1060         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
1061         Fancier version of hello.c courtesy of Huw Davies.
1063         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
1064         Fixed compilation of the Control panel.
1066         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
1067         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
1068         the dead key mapping stuff to the actual mapping code too.  Prettied
1069         up the fixme message. Added a check where if the keys of two layouts
1070         match exactly, the one with the best-matching keycode order is chosen,
1071         so that the QWERTY and Dvorak layouts can be distinguished.
1073         * win32/device.c, relay32/kernel32.spec:
1074         Eric Pouech <Eric.Pouech@wanadoo.fr>
1075         Added (empty) stub for OpenVxDHandle.
1077         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1078         mmioOpen() now handles correctly MMIO_PARSE flag.
1080         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
1081         Background color fix when disabled or read only.
1083         * windows/win.c: Francois Boisvert <francois@macadamian.com>
1084         Transfered the window struct memory release from WIN_DestroyWindow to
1085         WIN_ReleaseWndPtr.
1087         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
1088         DLGITEMTEMPLATE structure had one too many member.
1090         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1091         Prevent crash in debugger.
1093 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
1095         * controls/combo.c, controls/listbox.c, include/combo.h:
1096         Francis Beaudet <francis@macadamian.com>
1097         Implemented the Win95 look and feel.
1099         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
1100         Wrote a basic implementation of the WM_PRINT message.
1102         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
1103         Francois Boisvert <francois@macadamian.com>
1104         Suspend all windows locks before the control is passed to the
1105         application.
1106         Also fixed some bugs in dce.c
1108         * Make.rules.in, Makefile.in:
1109         Joerg Mayer <jmayer@telesun2.telemation.de>
1110         - Remove some old rc make stuff
1111         - "make clean" omitted some include subdirs
1113         * relay32/ddraw.spec, graphics/ddraw.c:
1114         Lionel Ulmer <ulmer@directprovider.net>
1115         Added DllClassFactory to DirectDraw.
1117 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
1119         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
1120         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
1122         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/message.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, graphics/x11drv/bitmap.c, include/clipboard.h, include/ts_xlib.h, include/ttydrv.h, include/win.h, include/winpos.h, include/x11drv.h:
1123         Alex Korobka <alex@aikea.ams.sunysb.edu>
1124         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
1125         mode go through window manager, small bugfixes for menu and window
1126         code, extended clipboard driver model to handle formats other than
1127         text.
1129         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
1130         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
1131         true for multiline controls too, as my tests show.
1133         * dlls/comctl32/listview.c, include/listview.h:
1134         Luc Tourangeau <luc@macadamian.com>
1135         Added support for icon and smallicon views.
1137         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
1138         Made DOSVM_GetTimer survive EAGAIN errors...
1140         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
1141         Implemented async comm buffers (but probably not bugfree), and along
1142         with them, the functionality of async event notifications, mong them
1143         EnableCommNotification. Removed a previous hack that was faking the
1144         buffers, since we now have real buffers...
1146         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
1147         Added CN_* flags used in WM_COMMNOTIFY.
1149         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1150         Implement the EnumAttachedSurface method.
1152         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
1153         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
1154         OleDestroyMenuDescriptor along with a bunch of internally used methods
1155         and data structures.
1157         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
1158         Adrian Thurston <adriant@corel.ca>
1159         initguid.h should only contain the macro that defines the guids.
1160         Added olectl.h to guid.c so some needed guids get defined.
1161         Made GUID_NULL an actual guid set to 0,0,0...
1163         * if1632/gdi.spec, objects/gdiobj.c:
1164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1165         Added GdiSignalProc() stub.
1167         * misc/callback.c, relay32/user32.spec, windows/user.c, if1632/thunk.c, if1632/user.spec, include/callback.h, include/task.h, include/user.h, loader/main.c:
1168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1169         Added USER32.UserSignalProc to Callout table.
1170         Implemented built-in UserSignalProc().
1171         Don't announce Win3.1-style USER handler any more.
1173         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
1174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1175         Implemented PROCESS_CallUserSignalProc().
1176         Send USER signals at various appropriate places.
1177         Moved [GS]etProcessDword() to scheduler/process.c.
1179         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlmenu.c, include/shlobj.h, relay32/shell32.spec:
1180         Juergen Schmied <juergen.schmied@metronet.de>
1181         All 19 FileMenu_* functions, some as stubs, some implemented.
1183         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
1184         Juergen Schmied <juergen.schmied@metronet.de>
1185         SHCLSIDFromString, StrToOleStr implemented.
1186         RLBuildListOfPaths stub.
1188         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
1189         Juergen Schmied <juergen.schmied@metronet.de>
1190         DllGetVersion (not yet exported).
1191         Small change to SHAppBarMessage.
1193         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
1194         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
1196         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
1197         Added StackEnter() and StackLeave() stubs
1199         * multimedia/mci.c, multimedia/mmsystem.c:
1200         Eric Pouech <Eric.Pouech@wanadoo.fr>
1201         Starting implementation of MCI creator tasks
1202         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
1203         Better implementation of mmTaskCreate16
1205         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1206         Added creator task to MCI struct.
1208         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
1209         Replaced 0xC000 by symbolic constants.
1211         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
1212         Fixed small ==, != mixup.
1214         * windows/defdlg.c, windows/defwnd.c:
1215         Luc Tourangeau <luc@macadamian.com>
1216         Implemented WM_NOTIFYFORMAT.
1218         * loader/elf.c: Marcus Meissner <marcus@mud.de>
1219         "foo" was not translated to "foo.so" in elf loader.
1221         * include/bitmap.h, objects/bitmap.c:
1222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1223         LoadBitmap16()/LoadImage16() calling sequence simplified.
1225         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
1226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1227         Allow NULL NE resource handler; call the default handler directly.
1228         Removed WPROCS / Callbacks support for WineLib resource handlers.
1230         * include/process.h, relay32/utthunk.c:
1231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1232         Made Universal Thunk list per-process, not system global.
1234         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
1235         Additional macro definitions.
1237         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
1238         Implemented TCM_ADJUSTRECT.
1240         * msdos/int09.c, msdos/ioports.c:
1241         Michael Veksler <mveksler@techunix.technion.ac.il>
1242         Removed "implicit declaration" warnings.
1244         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
1245         Fixed OpenGL devices implementation.
1247         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1248         In UserYield16, when current thread is a 32 bit one which hold the
1249         Win16Lock, must take care of a LockCount > 1.
1251         * */*.c:
1252         Patrik Stridvall <ps@leissner.se>
1253         More code moved to the X11 driver (bitmap and palette and misc).
1255 ----------------------------------------------------------------
1256 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
1258         * include/winbase.h, include/wingdi.h:
1259         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1260         Move DM* defines from winbase.h -> wingdi.h.
1262         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1263         Fixed QueryInterface functions for IDirect3D 1 and 2.
1265         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
1267         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
1268         Dimitrie O. Paun <dimi@cs.toronto.edu>
1269         Changed some debug messages from one channel to another, to clean up a
1270         bit the debug channel usage.
1272         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
1273         Fixed CreateProcessA so it can handle commandlines with arguments and
1274         no .exe.
1276         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
1277         Fixed GetModuleHandle16.
1279         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
1280         Added Russian keyboard support.
1282         * include/winuser.h, relay32/user32.spec, windows/user.c:
1283         Lionel Ulmer <ulmer@directprovider.net>
1284         Added stub for SetSystemCursor.
1286         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
1287         SetFileAttributesA: "implemented" setting of directory flag as test of
1288         compatibility.
1290         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
1291         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
1292         keyboard support.
1294         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
1295         Paul Quinn <paulq@corel.ca>
1296         Aaron Barnes <aaronb@corel.ca>
1297         Adrian Thurston <adriant@corel.ca>
1298         Bundle of new stubs.
1300         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
1301         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1302         Added missing WINAPIs.
1304         * relay32/kernel32.spec, win32/newfns.c:
1305         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1306         Added CreateIoCompletionPort stub.
1308         * windows/queue.c, windows/message.c:
1309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1310         Call EVENT_Pending() to flush X11 output queue before blocking in
1311         MsgWaitForMultipleObjects().
1312         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
1313         Protect system queue access in hardware_event().
1315         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
1316         Francois Boisvert<francois@macadamian.com>
1317         Fixed some bugs in thread safeness for wnd struct.
1319         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
1320         Pavel Roskin <pavel_roskin@geocities.com>
1321         Made libtest/hello3 work again, now with Windows-compatible resource
1322         loading.
1324         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
1325         Jiuming Luo <jiuming_luo@yahoo.com>
1326         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
1327         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
1329         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
1330         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
1331         implemented PRINTER_INFO_2 request.
1333         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
1334         Added Swiss German keyboard layout.
1336         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
1337         Juergen Schmied <juergen.schmied@metronet.de>
1338         - adjusted printing of refcounts to be equal
1339         - cleaning up icon cache on PROCESS_DETACH
1340         - fixed ascii/unicode use in SH/ILCreateFromPath
1341         - fixed small memory leak in shellview
1343         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
1344         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
1346         * programs/cmdlgtst/cmdlgtst.c:
1347         Pavel Roskin <pavel_roskin@geocities.com>
1348         Fixed warnings.
1350         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
1351         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
1353         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
1354         Alex Korobka <alex@aikea.ams.sunysb.edu>
1355         Moved hrgnUpdate from client to window coordinates, made nonclient
1356         painting depend on the update region, reworked SetWindowPos() and
1357         RedrawWindow() to speed up update region calculation, made -desktop
1358         work properly, added WM_CANCELMODE here and there, fixed several
1359         window activation bugs that crept in since the last time.
1361         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
1362         Fixed occasional loss of SendMessage() return value.
1364         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1365         Added initialisation of the pixmap_depth field in
1366         Xlib_DirectDrawCreate.
1368         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
1369         Fixed a warning.
1371         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
1372         Added stub for int2f 4b.
1374         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
1375         James Abbatiello <abbeyj@wpi.edu>
1376         Fixed memory leak in waveOutOpen/waveOutClose.
1378         * graphics/psdrv/escape.c:
1379         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1380         More Escapes for the PostScript driver.
1382 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
1384         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
1385         Francois Gouget <fgouget@psn.net>
1386         Adapted to the interface/implementation separation.
1387         Now uses ICOM_THIS to access the implementation structures.
1388         Replaced 'this' with 'This' for ICOM_THIS.
1389         Direct access to the virtual table has been eliminated too.
1391         * graphics/d3d_private.h, graphics/ddraw_private.h:
1392         Francois Gouget <fgouget@psn.net>
1393         Updated to include all the implementation aspects that were previously
1394         in the public includes.
1396         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
1397         Removed direct access to the virtual table
1399         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
1400         Removed all implementation aspects.
1401         Modified to use the latest ICOM macros.
1402         Added the macros for use in C.
1403         Added the method parameter names (when I had them).
1405         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
1406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1407         Fixed sequence of DLL_PROCESS_DETACH notification calls.
1408         Moved PE_MODREF flags to WINE_MODREF level.
1409         Better handling of LoadLibraryEx flags.
1410         PE_InitTls() changed to work only on the current thread.
1412         * include/server.h, scheduler/process.c, server/trace.c:
1413         Added cmd line in new_process request.
1415         * scheduler/thread.c:
1416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1417         All threads created with CreateThread are 32-bit threads.
1419         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
1420         Juergen Schmied <juergen.schmied@metronet.de>
1421         Reading of binary streams implemented (SHOpenRegStream).
1423         * msdos/int25.c, msdos/int26.c:
1424         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1425         Fixed int25 & int26 error code.
1427         * loader/task.c, windows/queue.c:
1428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1429         Allow UserYield16 to be called from 32-bit thread.
1431         * include/oledlg.h, include/winbase.h:
1432         Albert Den Hann <albertd@corel.ca>
1433         Additional macro definitions.
1435         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
1436         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1437         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
1439         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1440         Fixed metafile recording of CreatePatternBrush.
1442 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
1444         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
1445         Pascal Lessard <pascal@macadamian.com>
1446         Change the AddBitmap function. Implement flat toolbar. Change
1447         CreateToolbarEx. Implement partially the hot buttons for toolbar.
1449         * msdos/int16.c:
1450         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1451         Implemented Get Shift Flags function.
1453         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
1454         Missing WINAPI.
1456         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
1457         Changed stdlib.h to string.h.
1459         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
1460         Added string.h.
1462         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
1463         David Luyer <luyer@ucs.uwa.edu.au>
1464         Changed "strings.h" to "string.h".
1466         * graphics/x11drv/bitblt.c, windows/nonclient.c:
1467         Randy Weems <rweems@home.com>
1468         Fixed off-by-one error if bitblt width or height is negative.
1470         * dlls/comctl32/tab.c, include/tab.h:
1471         Francis Beaudet <francis@macadamian.com>
1472         Implemented:
1473         - showing the selected tab as highlighted
1474         - support for drawing the focus rectangle
1475         - basic keyboard support
1476         - support for a tab with horizontal scrolling.
1478         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1479         Thread-safe implementation of profile functions (Windows and Wine).
1481         * include/message.h, loader/main.c, windows/timer.c:
1482         Stephane Lussier <stephane@macadamian.com>
1483         Made the timer code thread safe.
1485         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
1486         Fixed possible endless loop.
1488         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
1489         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
1491         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
1492         Juergen Schmied <juergen.schmied@metronet.de>
1493         Use the new header for COM definitions.
1495         * dlls/shell32/shellord.c, relay32/shell32.spec:
1496         Juergen Schmied <juergen.schmied@metronet.de>
1497         New stub shell_654.
1499         * include/treeview.h, dlls/comctl32/treeview.c:
1500         Sylvain St.Germain <sylvain@macadamian.com>
1501         Implementation of TVM_SORTCHILDRENCB.
1502         Implementation of TVI_SORT insertion.
1503         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
1504         Fix problems related to TVIS_EXPANDEDONCE.
1506         * dlls/comctl32/comctl32undoc.c:
1507         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
1508         Fix problem in DPA_QuickSort where the sort order was inverted.
1510         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
1511         Ove Kaaven <ovek@arcticnet.no>
1512         Added infrastructure and definitions for general-purpose event and IRQ
1513         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
1514         event message loop, message handling, CLI/STI handling, and minimal
1515         PIC support.
1517         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
1518         Added handling of SIGUSR2 for the new event interruption handling,
1519         bumping up the protocol revision. Made some debug messages not be
1520         output when it's not necessary.
1522         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
1523         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
1525         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
1526         Ove Kaaven <ovek@arcticnet.no>
1527         Added int 0x09 and int 0x33.
1529         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
1530         Implemented a int 0x33 handler, with a minimal implementation of the
1531         mouse routines, including callbacks.
1533         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
1534         Implemented a int 0x09 handler, and a scancode queue that simulates
1535         IRQ 1 in the dos box.
1537         * include/docobj.h: Paul Quinn <paulq@corel.ca>
1538         Creation of docobj.h.
1540         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1541         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
1543 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
1545         * debugger/editline.c: Abort on input error.
1547         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
1548         Population of oledlg.
1550         * windows/x11drv/event.c, windows/painting.c:
1551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1552         Add IsWindow() checks after SendMessage() returns.
1554         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
1555         Fixed a small bug in int10.
1557         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
1558         COMBO_Size: maintain the height of the RectCombo when the window is
1559         resized.
1561         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
1562         Paul Quinn <paulq@corel.ca>
1563         Added various definitions.
1564         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
1566         * include/windef.h: Jim Aston <jima@corel.ca>
1567         Added a few empty macros.
1569         * include/cursoricon.h, objects/cursoricon.c:
1570         Marcus Meissner <marcus@jet.franken.de>
1571         CURSORICON_Destroy: missing WINAPI added.
1573         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
1574         Added translation for SO_RCVTIMEO (as seen by IE4).
1576 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
1578         * server/process.c: Create startup info for the initial process.
1580         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
1581         Added server pid and tid in init_thread request, and use them in
1582         CLIENT_InitThread.
1584         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
1585         Noomen Hamza <noomen@macadamian.com>
1586         Implemented:
1587         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
1588           GenericCompositeMoniker
1589         - IRunningObjectTable interface, and
1590         - IBindCtx interface.
1592         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
1593         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1594         Added StretchDIBits for the PostScript driver.
1596         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
1597         Added missing ending pragma pack.
1599         * misc/comm.c: Rein Klazes <rklazes@casema.net>
1600         Corrected small bug in GetCommState16. Parity check can be disabled
1601         even when a parity bit is used. SetCommState16() can override baudrate
1602         setting in wine.conf.
1604 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
1606         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1607         Bugfix: cope with quoted arguments for CreateProcess().
1609         * loader/resource.c:
1610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1611         Fixed typo in SizeofResource().
1613         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1614         lstrcpyA can't use strcpy.
1616         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
1617         Marcus Meissner <marcus@jet.franken.de>
1618         Added -dll option for winelib programs. (Note: will not print warnings
1619         on failure currently).
1621         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1622         Added strlwr.
1624         * loader/pe_image.c, msdos/int21.c:
1625         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1626         Cosmetics.
1628         * if1632/mmsystem.spec, relay32/winmm.spec:
1629         Eric Pouech <Eric.Pouech@wanadoo.fr>
1630         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
1632         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1633         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
1634         Added support for yield proc in mci struct
1635         Added mmTaskXXX16 and mmThreadXXX16 functions
1636         Refreshed implementation of 16 bit native & asynchronous MCI driver
1637         command (through mmtask.tsk).
1639         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1640         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
1641         function (no longer 16 bit).
1643         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1644         Implemented mciExecute.
1646         * include/multimedia.h, multimedia/mci.c:
1647         Eric Pouech <Eric.Pouech@wanadoo.fr>
1648         Added yield proc members to mci struct.
1650         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1651         Added mixer specfic error codes, fixed type in function name.
1653         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1654         Fixed return codes for default driver proc.
1656         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
1657         Made LB_GETCURSEL return focus_item if no item has been selected.
1659         * windows/x11drv/keyboard.c:
1660         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
1661         Added Finnish keyboard layout.
1663         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
1664         Veksler Michael <mveksler@techunix.technion.ac.il>
1665         Removed winuser16.h from x11drv.h.
1667         * include/winspool.h, misc/printdrv.c:
1668         Klaas van Gend <klaas@vangend.demon.nl>
1669         Implementation of EnumPrintersA, info level 4 and 5.
1671         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
1672         Check if the build is stripped, and die if it is.
1673         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
1674         (thanks Ryan Cumming!).
1676         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
1677         Fixed "reached end of non void..." warnings.
1679         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
1680         MessageBox32A -> MessageBoxA
1682         * loader/module.c, relay32/kernel32.spec:
1683         Sergey Turchanov <turchanov@usa.net>
1684         Implementation for FreeLibraryAndExitThread.
1685         Made GetBinaryType = GetBinaryTypeA.
1687         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
1688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1689         Run Win32 processes in their own threads.
1690         Process exit sequence adapted.
1692 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
1694         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
1695         Changed process initialisation to use the new server requests.
1696         Started to move the process init to the right context, not finished yet.
1698         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
1699         Added new_process and init_process request.
1700         Split out process creation from thread creation.
1701         Changed server initialisation to ensure that we always have a current
1702         thread.
1704         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
1705         One small error corrected and the 102th key...
1707         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
1708         Made commerror and eventmask local to each port (for win16), made the
1709         win16 routines use port indices instead of UNIX fds (this should make
1710         some Visual Basic stuff and similar garbage start working), moved some
1711         stuff around (win16 routines at top of file, win32 routines at
1712         bottom), made a couple of win32 routines use win32 handles, and added
1713         a few hints as to how to implement asynchronous buffers, based on
1714         which EnableCommNotification can eventually be implemented.
1716         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
1717         Fixed prototypes of a couple of comm routines.
1719         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1720         Fixed typo.
1722         * windows/win.c: Francis Beaudet <francis@macadamian.com>
1723         Clear update region before WM_NCDESTROY.
1725         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
1726         Got rid of SYSTEM_LOCK macros.
1728 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
1730         * misc/main.c: No longer need to delete system heap critical section.
1732 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
1734         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
1735         Added a check for desktop in SHGetFileInfo.
1737         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1738         Fixed some bugs in MCI message mapping (32A => 16).
1740         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
1741         Fixed WIN_SendDestroyMsg.
1743         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
1744         Removed definitions for FIONREAD and FIONBIO.
1746         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1747         Fixes some return values for DefDriverProc.
1749         * programs/regapi/regFixer.pl:
1750         Sylvain St.Germain <sylvain@macadamian.com>
1751         Removed the chop command that was there to get rid of dos ^M.
1752         The script now process only unix file format.
1754         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1755         Hide dialog windows created by CreateDialog* in EndDialog just as
1756         Windows does.
1758         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
1759         Set type of destination variant in VariantChangeTypeEx function.
1761         * windows/x11drv/keyboard.c:
1762         Bertho Stultiens <bertho@panter.soci.aau.dk>
1763         Fixed Danish keyboard layout.
1765 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
1767         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
1768         Marcus Meissner <marcus@jet.franken.de>
1769         Lots of warning fixed, one missing WINAPI in ddraw.c added.
1771         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
1772         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
1774         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
1775         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
1777         * relay32/kernel32.spec, misc/toolhelp.c:
1778         Marcus Meissner <marcus@jet.franken.de>
1779         Added Module32* stubs.
1781 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
1783         * windows/x11drv/keyboard.c:
1784         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
1785         Added Portuguese keytable.
1787         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
1788         Added Canadian French keyboard layout.
1790         * windows/x11drv/keyboard.c:
1791         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1792         Added UK keyboard layout.
1794         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
1795         <paranoid07@hotmail.com>
1796         Fixed/implemented various interrupt functions.
1798         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
1799         Marcus Meissner <marcus@jet.franken.de>
1800         Fixed some warnings. removed some unneccessary includes, removed one
1801         direct WND* access in controls/menu.c.
1803         * windows/win.c: Francis Beaudet <francis@macadamian.com>
1804         Implemented a more defensive version of WIN_SendDestroyMsg.
1806         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
1807         Install headers from $(SRCDIR).
1809         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
1810         Removed the obsolete ICOM macros.
1812         * include/vfw.h: Francois Gouget <fgouget@psn.net>
1813         Moved the APIs closer to the corresponding COM interface, removed two
1814         duplicates and added 2-3 macros for A/W APIs.
1816         * msdos/int15.c: <paranoid07@hotmail.com>
1817         Added some stubs for int15 functions.
1819         * windows/message.c, windows/queue.c:
1820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1821         Inter-thread SendMessage() bugfixes:
1822         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
1823         - Do *not* process received messages in ReplyMessage().
1824         - Clear the QS_SMRESULT flag only immediatedly before waiting.
1826         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
1827         Return error if not a valid OLE compound file.
1829         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
1830         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
1832         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
1833         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
1834         strange).
1836 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
1838         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
1839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1840         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
1842         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
1843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1844         Pass new arguments (suspend/inherit) to the server.
1846         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
1847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1848         Handle suspend/resume_thread requests in phase STARTING correctly.
1849         Set initial suspend count for threads created with CREATE_SUSPENDED.
1850         Set 'inheritable' flag for process/thread handles.
1852         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c:
1853         Marcus Meissner <marcus@jet.franken.de>
1854         Removed no longer necessary win.h include, added now necessary other
1855         includes (win.h used only by UPDOWN now).
1857         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
1858         debug.h must be last, or we get ERR() macro problems again.
1860         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
1861         Fixed a slight bug that was included in the change from WND ptr to
1862         hwnd last week.
1864         * loader/main.c, misc/callback.c:
1865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1866         Fix compiler warnings.
1868         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
1869         Sylvain St.Germain <sylvain@macadamian.com>
1870         Fixed some graphical problems of the treeview and added support LMB
1871         click on +/- sign to open and close.
1872         Fixed a bug in imagelist where the last image could not be displayed.
1874         * windows/x11drv/event.c:
1875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1876         Avoid unnecessary error messages.
1878         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1879         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
1880         match buggy Windows behaviour.
1882         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1883         Corrected bug in enumeration function.
1885         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
1886         Fixed bug introduced in WIN_FindWindow.
1888         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
1889         0 is a valid index for a tab item.
1890         CreateSolidBrush takes a COLORREF as a parameter.
1891         Tab controls were always displayed in the top left corner.
1893 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
1895         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
1896         Francois Gouget <fgouget@psn.net>
1897         Updated the interfaces to use the latest ICOM macros.
1899         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
1900         Updated.
1902         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
1903         Eric Pouech <Eric.Pouech@wanadoo.fr>
1904         Moved all MCI internal functions/variables/macros to mci.c.
1905         Changed some interface names.
1907         * include/digitalv.h, multimedia/mciavi.c:
1908         Eric Pouech <Eric.Pouech@wanadoo.fr>
1909         Make use of digitalv.h file.
1911         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1912         Changed how list of loadable MCI drivers is obtained.
1914         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
1915         Describes in newbie terms how to add new keyboard layouts.
1917         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
1918         Better comments, and added ANSI codepages in table.
1919         US keyboard contributed by Uwe Bonnes.
1920         French keyboard contributed by Eric Pouech.
1921         German keyboard contributed by Ulrich Weigand.
1922         Danish keyboard contributed by Bertho Stultiens.
1924         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
1925         Klaas van Gend <klaas@vangend.demon.nl>
1926         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
1927         - Some header inclusion cleanup.
1929         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
1930         Eric Pouech <Eric.Pouech@wanadoo.fr>
1931         Cosmetic fixes.
1933         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1934         Makes use of new CDAUDIO_Seek() function.
1936         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1937         Various fixes for MSCDEX traps.
1939         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1940         Added new function CDAUDIO_Seek().
1942         * include/driver.h, windows/driver.c:
1943         Eric Pouech <Eric.Pouech@wanadoo.fr>
1944         Better 16/32 bit driver messages mapping and handling.
1945         Better protection against bad handles.
1947         * include/peexe.h, loader/resource.c:
1948         Marcus Meissner <marcus@jet.franken.de>
1949         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
1950         code.
1952         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
1953         Fixed make install.
1955 ----------------------------------------------------------------
1956 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
1958         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
1959         Francois Boisvert <francois@macadamian.com>
1960         Made access to the wnd struct thread-safe.
1962         * */*: Jim Aston <asto0001@algonquinc.on.ca>
1963         Renamed wintypes.h to windef.h.
1965         * memory/heap.c: Make the system heap critical section global.
1967         * Make.rules.in:
1968         Fixed Makefile up-to-date check to avoid relinking all the object
1969         files.
1971         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
1972         Reimplemented some code without using X11.
1974         * graphics/ddraw.c, relay32/ddraw.spec:
1975         Patrik Stridvall <ps@leissner.se>
1976         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
1978         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
1979         Added tracing for delayed imports and removed the fixme.
1981         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
1982         Better implementation of GetShortPathNameA/W.
1984         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
1985         Allow the file names and paths for the registry files (user.reg and
1986         system.reg) to be specified in a [Registry] section of wine.ini or
1987         other config file.
1989         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
1990         Fix OemToAnsiBuff for real Win31 behavior.
1992         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
1993         First attempt at supporting different keyboard layouts with their
1994         correct scancode mapping.
1996         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
1997         Sylvain St.Germain <sylvain@macadamian.com>
1998         Added command line tool to access the registry.
2000         * rc/winerc.c: Fixed compilation.
2002         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
2003         Ignore generated files.
2005         * programs/notepad/lcc.h: Fixed make depend.
2007         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
2008         Paul Quinn <paulq@linuxmaster.hungrycats.org>
2009         Many new defines, and structs to help compile MFC. As well as a few
2010         OLE corrections from earlier.
2012         * loader/ne/module.c:
2013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2014         Make GetModuleHandle16 only look for module names, not path names.
2016         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
2017         Added some more vga video modes.
2019         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
2020         Prevent X11 errors when XCreateWindow is called with zero width or
2021         height.
2023         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
2024         Added metafile support for ExtFloodFill.
2026         * controls/button.c:
2027         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
2028         Paint gray text on gray background in checkboxes/radiobuttons by
2029         stippling. Also changed the brush used in this case to give better
2030         readability with X fonts.
2032         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
2033         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2034         Implemented (nearly) all TAPI functions as stubs.
2036         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
2037         Michael McCormack <Michael.McCormack@alcatel.com.au>
2038         Basic support for WIN32 serial communications API.
2039         Modify DOSFS_OpenDevice to allow opening of COM ports.
2040         Change Win32 comm functions to accept file handle.
2041         Add declaration of COMSTAT32 structure.
2043         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
2044         Fixed a silly VGA-emulation palette bug.
2046         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
2047         Fixed a couple of ugly warnings (caused by ugly errors).
2049         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2050         Bug fix.
2052         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
2053         Juergen Schmied <juergen.schmied@metronet.de>
2054         - IShellFolder and IEnumIDList are using the new COM headers
2055         - fixed sort order for folders and drives
2057         * README: Ove Kaaven <ovek@arcticnet.no>
2058         Corrected location of FAQ.
2060         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
2061         Fully implemented Direct Console Input.
2063 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
2065         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
2066         Marcus Meissner <marcus@jet.franken.de>
2067         Fixed newly introduced and some leftover warnings.
2069         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
2070         It is now possible to use the standard macros for GetTextExtentPoint
2071         and GetTextExtentPoint32.
2073         * include/prsht.h: Francois Gouget <fgouget@psn.net>
2074         Fixed some SendMessage32A that escaped the renaming.
2076         * include/ole2.h: Francois Gouget <fgouget@psn.net>
2077         On windows ole2.h includes oleauto.h and some programs depend on this.
2079         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
2080         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
2081         problems that prevent regular code from compiling.
2083         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
2084         Pavel Roskin <pavel_roskin@geocities.com>
2085         File open dialog now uses icons instead of bitmaps.
2087         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
2088         Updated AVI* class interface to new ICOM_ methods.
2090         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
2091         Some fixes and additions.
2093         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
2094         Marcus Meissner <marcus@jet.franken.de>
2095         Started on avifil32 implementation (only stubs currently).
2097         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
2098         Reimplemented DrawFocusRect without using X11.
2100         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
2101         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2102         Implemented mode setting things as well as VESA additions and other
2103         things. Cleaned up DOSMEM_BiosData handling.
2105         * include/wine/obj_olefont.h, ole/olefont.c:
2106         Francis Beaudet <francis@macadamian.com>
2107         Implemented the IPersistStream interface on the OLE font object.
2109         * miscemu/emulate.c:
2110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2111         Make function BX=6 round ST0 to integer.
2113         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
2114         Adrian Thurston <adriant@corel.ca>
2115         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
2116                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
2117         - Added some missing structures and definitions to wingdi.h
2118         - Added proper defines for GetCharWidthsXXX
2119         - Added c++ protection to wingdi.h
2121         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
2122         Juergen Schmied <juergen.schmied@metronet.de>
2123         - mostly cleanup after the renaming
2124         - implemented SHILCreateFromPath
2125         - small changed to SHGetFileInfo
2127         * include/prsht.h, include/winuser.h:
2128         Bertho Stultiens <bertho@panter.soci.aau.dk>
2129         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
2130         structure for compatibility.
2132         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
2133         Bertho Stultiens <bertho@panter.soci.aau.dk>
2134         Moved error codes to cderr.h.
2136         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
2137         Fix CreateProcess to handle lpCommandline better.
2139         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
2140         Change GetStartupInfoA/W to return the real StartupInfo.
2142         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
2143         Handle null wndPtr for mdi window.
2145         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
2146         Fixed a couple of missing #defines for Win32 API functions with
2147         ASCII/Unicode versions.
2149         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
2150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2151         Implemented UTRegister and UTUnRegister.
2153         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
2154         <keith_m@sweeney.demon.co.uk>
2155         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
2156         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
2157         DdeSetQualityOfService, DdeSetUserHandle.
2158         Corrected heap handling in DdeInitializeW, refined CreateMutex error
2159         handling.
2160         General tidying.
2162         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
2163         Pavel Roskin <pavel_roskin@geocities.com>
2164         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
2165         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
2166         OleRevertClientDoc, OleEnumObjects.
2168         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
2169         Definition for OleCreateLinkFromClip was incorrect.
2171         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
2172         Mask out the upper 12 bits from the resourceid, just like win95 does.
2174         * BUGS: Ove Kaaven <ovek@arcticnet.no>
2175         Updated bug list by my knowledge of them.
2177         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
2178         StgCreateDocfile accepts NULL as a file name.
2180         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
2181         Added support for alternate DIBBITBLT layout.
2183         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
2184         Buffer size bug in LocateDebugInfoFile.
2186         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2187         Improved "error" message readability.
2189         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
2191         * dlls/comctl32/listview.c: Fixed make depend
2193 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
2195         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
2196         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2197         Replaced direct access to the WND structure by corresponding calls to
2198         Win32 functions.
2200         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
2201         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2202         Fixed some bugs introduced by the automated renaming.
2204         * resources/.cvsignore: Added sysres_Ru.s
2206         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
2207         Luc Tourangeau <luc@macadamian.com>
2208         Changed the listview control to add the report view and fix some bugs
2209         for the list view.
2211         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
2212         Removed use of WND struct.
2214         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
2215         Added #ifdef HAVE_WCTYPE_H.
2217         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
2218         Removed direct access to the WND struct.
2220         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
2221         Message translation for WM_WININICHANGE.
2223         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
2224         obm_closed_95 should not be drawn inverted.
2226         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
2227         Removed direct access to the WND struct.
2229         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
2230         Thuy Nguyen <thuy@macadamian.com>
2231         Improved performance.
2233         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
2234         Create a new DC in GetDCEx when none are available.
2236         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
2237         Stephane Lussier <stephane@macadamian.com>
2238         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
2240         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
2241         Changed the button state to "up" as soon as it is known that the
2242         selection has been cancelled, so the button is redrawn in the "up"
2243         state.
2245         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
2246         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
2248 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
2250         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
2251         Paul Quinn <paulq@corel.ca>
2252         Added a lot of new OLE interfaces.
2254         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
2255         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
2256         Added support for Russian language.
2258         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2259         Temporary fix: Activate 16-bit system timer callback routines, but
2260         skip calling them if timer signal occured while current thread was
2261         holding the Win16Lock (to prevent 16-bit stack corruption).
2263         * include/syslevel.h, scheduler/syslevel.c:
2264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2265         Implemented _ConfirmWin16Lock (KERNEL32.96).
2267         * graphics/ddraw.c, include/ddraw.h:
2268         Lionel Ulmer <ulmer@directprovider.net>
2269         - some clean up in handling of depth
2270         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
2272         * include/queue.h, windows/message.c, windows/queue.c:
2273         Stephane Lussier <stephane@macadamian.com>
2274         Implemented SendMessageTimeout() functions.
2276         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
2277         Marcel Baur <mbaur@g26.ethz.ch>
2278         Added Boyer-Moore text search.
2280         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
2281         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2282         Added USER.DestroyIcon32 to Callout struct.
2284         * include/module.h, loader/ne/convert.c:
2285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2286         Deleted NE_FreePEResource().
2288         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
2289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2290         Adapted to cursor/icon handling changes.
2292         * loader/ne/resource.c, loader/resource.c:
2293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2294         Allow accessing both NE and PE resources with both 16- and 32-bit API.
2295         Hook cursor/icon destruction into FreeResource (like Win95).
2297         * include/cursoricon.h, objects/cursoricon.c:
2298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2299         Implemented Win95-style shared cursor/icon cache.
2300         Merged NE and PE resource handling.
2302         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
2303         Pavel Roskin <pavel_roskin@geocities.com>
2304         Fixed folder bitmap colors for 8bpp.
2306         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
2307         Windows doesnt allow dashed and dotted lines > 1.
2309         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
2310         Fixed a reference-counting problem in the external lock mechanism.
2312         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
2313         Fixed a simple bug in the implementation of the ShellView objects.
2315         * dlls/shell32/shell32_main.c, include/shell.h:
2316         Sergey Turchanov <turchanov@usa.net>
2317         Added some extra CSIDLs.
2319         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2320         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
2322         * windows/x11drv/keyboard.c:
2323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2324         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
2326         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
2327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2328         Avoid unnecessary GraphicsExpose events.
2330         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
2331         Fixed index calculations of the upper and lower bounds of a safearray.
2332         Fixed a wrong initialization of the VT sizes array.
2334         * ole/ole2.c, relay32/ole32.spec:
2335         Francis Beaudet <francis@macadamian.com>
2336         Implementation of the ReleaseStgMedium method.
2338 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
2340         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
2341         Juergen Schmied <juergen.schmied@metronet.de>
2342         - sorted API by groups
2343         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
2344         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
2345           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
2346         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
2347           RtlTimeFieldsToTime
2349         * include/ntddk.h, include/ntdef.h, include/winnt.h:
2350         Juergen Schmied <juergen.schmied@metronet.de>
2351         Many new prototypes.
2353         * loader/resource.c, include/module.h:
2354         Juergen Schmied <juergen.schmied@metronet.de>
2355         Fix use of wrong prototype from ntdll.h.
2357         * dlls/advapi32/security.c:
2358         Juergen Schmied <juergen.schmied@metronet.de>
2359         Make more functions just calling down to ntdll.
2360         New: GetSecurityDescriptorSacl.
2362         * graphics/psdrv/afm.c:
2363         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2364         Accept "Normal" as a valid AFM weight.
2366         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
2367         Smarter way of searching for a free block.
2369         * windows/message.c:
2370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2371         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
2373         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
2374         Corrected cast so hello5 compiles again.
2376         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
2377         Don't copy lpstrFileTitle if given NULL pointer for this.
2378         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
2380         * misc/winsock.c, include/winsock.h:
2381         Marcus Meissner <marcus@jet.franken.de>
2382         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
2384         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
2385         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
2386         removed additional "eax" from clobber list, so egcs-current likes it.
2388         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2389         CreateFileMapping SetLastError(0)s on newly created mappings.
2391 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
2393         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
2394         Klaas van Gend <Klaas@vangend.demon.nl>
2395         Create a new subdirectory for the common dialog box DLL and move all
2396         code from /misc/commdlg.c to this directory.  Also made a start in
2397         documenting the API calls.
2399         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
2400         Marcus Meissner <marcus@jet.franken.de>
2401         More include optimizations.
2403         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
2404         Marcus Meissner <marcus@jet.franken.de>
2405         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
2406         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
2407         "possible use of uninitialized variable".
2409         * include/mmsystem.h, include/multimedia.h:
2410         Marcus Meissner <marcus@jet.franken.de>
2411         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
2413         * files/directory.c, msdos/int21.c:
2414         Marcus Meissner <marcus@jet.franken.de>
2415         Changed CreateDirectory LastError returns to match Win32 (found out by
2416         experiment). Adapted int21 CreateDirectory call to still return the
2417         correct DOS error codes according to Ralph Brown.
2419         * graphics/ddraw.c, relay32/ddraw.spec:
2420         Lionel Ulmer <ulmer@directprovider.net>
2421         - added function DirectDrawEnumerateEx
2422         - added (or corrected) check for the return value of the enumeration functions
2424         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
2425         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
2427         * multimedia/mcicda.c:
2428         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
2429         Added missing <sys/types.h>.
2431         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
2432         Added the button states as returned by IsDlgButtonChecked().
2434         * loader/module.c:
2435         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2436         Added support for quoted file names in CreateProcess().
2438         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
2439         CLIENT_WaitReply: don't clear last error on success; fixed callers
2440         accordingly (based on a patch by Juergen Schmied).
2442         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
2443         Added some support and stubs for VESA to msdos/int10.c.
2445         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
2446         Marcus Meissner <marcus@jet.franken.de>
2447         More include optimisations and fixes.
2449         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
2450         open_object should return ERROR_FILE_NOT_FOUND when the named object
2451         is not found.
2453         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2454         Better error message.
2456         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
2457         Use server handles directly for Win32 handles. Removed use of K32OBJ.
2459         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
2460         David Luyer <luyer@ucs.uwa.edu.au>
2461         - fixed missing stdlib.h and string.h includes everywhere
2462         - removed a couple of unneeded stdlib.h and stdio.h includes
2464         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
2465         Process and thread id now use the server-side id instead of an
2466         obfuscated pointer.
2468         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
2469         Ove Kaaven <ovek@arcticnet.no>
2470         The Windows GUI behaviour tester used on the Windows computer.  It was
2471         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
2472         whoever feels like it; I haven't, I just released this useful test app
2473         in case it would benefit other developers.
2475         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
2476         This file details the results (message traces) the GUI behaviour
2477         tester app gave under real Windows for various events. It was useful
2478         for some of my debugging at least, perhaps it could be of some use to
2479         other Wine GUI debuggers as well.
2481         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
2482         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
2483         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
2484         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
2485         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
2486         needs "winuser.h".
2488         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2489         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
2490         and .PIF files.
2492         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
2493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2494         Adapted to CreateProcess changes.
2496         * loader/ne/module.c:
2497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2498         NE modules adapted to CreateProcess changes.
2499         LoadModule16/LoadLibrary16 reorganization.
2501         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
2502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2503         Process creation sequence reorganized:
2504         - Removed instance data segment for all but NE modules.
2505         - Check binary type in CreateProcess before loading module.
2506         - Unix process creation moved from WinExec to CreateProcess.
2507         - Bugfix: fill in thdb->teb.htask16 member correctly.
2509         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
2510         - Code to return default language code as keyboard layout.
2511         - Implemented other stubs associated with keyboard layout:
2512           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
2513           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
2515         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
2516         Klaas van Gend <klaas@vangend.demon.nl>
2517         Preliminary implementation of the PrintDlgA stub.
2519         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
2520         Now compliant to the Dutch standards.
2522         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
2523         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
2525         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
2526         Fixed a couple of dosmem block resize bugs.
2528         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2529         - no more 3D capabilities if Direct3D support is not compiled in
2530         - some debug messages clean-up (replaced fprintfs by DUMPs)
2532         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
2533         We got passed a NULL Dialect ptr and accessed it unprotected.
2535         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
2536         Added support for mappings with no associated file.
2538         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
2539         Removed dst_handle in duplicate_handle request.
2540         Added inherit flag in create_mapping request.
2542         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
2543         Francis Beaudet <francis@macadamian.com>
2544         Implemented support for arrays and safe arrays in VARIANT data
2545         structures. Also moved the SAFEARRAY definition (yet again) to the
2546         obj_oleaut.h file.
2548         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2549         Fixed Filesystem documentation.
2551         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
2552         Pavel Roskin <pavel_roskin@geocities.com>
2553         Made folder icons gray-yellow instead of blue.
2555         * windows/message.c: Francis Beaudet <francis@macadamian.com>
2556         Order of send message processing was not respected and the message
2557         stacked last finished after the message stacked first.
2559         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
2560         Added checks to guard against NULL active window.
2562         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
2563         Don't check children of disabled or invisible controls for dialog
2564         keyboard accelerators. Fixes problems with dialogs with tab boxes.
2566         * ole/compobj.c, relay32/ole32.spec:
2567         Francis Beaudet <francis@macadamian.com>
2568         Implemented the CoTaskMemRealloc API. Also clean-up around that API
2569         call.
2571         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
2572         Added a missing Release.
2573         STGM_CREATE should translate to CREATE_ALWAYS.
2575 ----------------------------------------------------------------
2576 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
2578         * DEVELOPERS-HINTS: Updated for new naming conventions.
2580         * */*: Large-scale renaming of all Win32 functions and types to
2581         use the standard Windows names.
2583 ----------------------------------------------------------------
2584 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
2586         * misc/main.c: Albert den Haan <albertd@corel.ca>
2587         For various reasons some of our libwine executables must have a "." in
2588         their file names. The "." causes trouble when the file name is used as
2589         the class name for an X resource as wine does for command line parsing
2590         under X.
2592         * windows/win.c:
2593         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
2594         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
2596         * include/gdi.h, include/heap.h, include/wintypes.h:
2597         David Luyer <luyer@ucs.uwa.edu.au>
2598         Added __attribute__ ((unused)) on static inline functions declared in
2599         header files.
2601         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
2602         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
2603         which uses my bug_report.pl script.
2604         Added info on a command that can be run on all shells to print debug
2605         msgs to a file and not to xterm.
2607         * msdos/dpmi.c:
2608         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
2609         Needs thread.h for non-Linux.
2611         * include/win.h, windows/win.c:
2612         Francois Boisvert <francois@macadamian.com>
2613         Adding of new functions to make the wnd struct thread safe. Adding of
2614         irefCount in wnd struct.
2616         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
2617         Michael Veksler <mveksler@techunix.technion.ac.il>
2618         Added configure check for getbkgd and define HAVE_GETBKGD.
2620         * include/ocidl.h, include/ole2.h, include/oleidl.h, include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wintypes.h, ole/olefont.c:
2621         Paul Quinn <paulq@corel.ca>
2622         Many interface declarations that originated from oleidl.h, oaidl.h and
2623         ocidl.h separated into somewhat relevant obj_* files.
2625         * files/drive.c, ole/compobj.c, resources/sysres.c:
2626         Michael Veksler <mveksler@techunix.technion.ac.il>
2627         Fixed warning and compilation errors.
2629         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
2630         Removed includes of wine/* headers.
2632         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
2633         Made message "Resource not found" WARN.
2635         * dlls/shell32/contmenu.c, include/shlobj.h:
2636         Adrian Thurston <adriant@COREL.CA>
2637         - Use the new COM definition macros in the header.
2638         - Put the implementation of the object in the contmenu.c.
2639         - Make appropriate name changes in contmenu.c.
2641         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
2642         Zygo Blaxell <zygob@corel.ca>
2643         Modifies parameter list of a couple of functions to comply with SDK.
2645         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
2646         ScrollDC32 modified to return rect in logical coordinate.
2648         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
2649         Adds C++ nameless union support to tagVARIANT.
2651         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
2652         Adrian Thurston <adriant@COREL.CA>
2653         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
2654         Removed a redundant include.
2655         Added some c++ protection.
2657 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
2659         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
2660         Juergen Schmied <juergen.schmied@metronet.de>
2661         Changed pidl structure to match the pidl's used in lnk-files.
2663         * dlls/shell32/shelllink.c:
2664         Juergen Schmied <juergen.schmied@metronet.de>
2665         Implemented reading of *.lnk-files.
2667         * include/wine/obj_shelllink.h:
2668         Juergen Schmied <juergen.schmied@metronet.de>
2669         new file, including the IShellLink definition.
2671         * include/module.h, include/pe_image.h, loader/elf.c, loader/main.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, scheduler/thread.c:
2672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2673         Modified process creation sequence: call PE_CreateModule in the
2674         context of the new process (in TASK_CallToStart).
2675         Changed all PE/Module routines so as to always operate on the current
2676         process; adapted all callers.
2678         * msdos/dosconf.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int16.c, msdos/int21.c, msdos/int2a.c, msdos/interrupts.c, msdos/ioports.c, msdos/vxd.c, msdos/xms.c, ole/storage.c, ole/typelib.c, programs/avitools/icinfo.c, relay32/relay386.c, tools/build.c, windows/clipboard.c, windows/input.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlview.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, loader/main.c, memory/atom.c, misc/lstr.c:
2679         Marcus Meissner <marcus@jet.franken.de>
2680         Optimized away more includes, readded some #includes for necessary
2681         prototypes.
2683         * msdos/int2f.c: <smil@mechatronika.hu>
2684         Added low-level Netware installation check.
2686         * include/console.h, console/interface.c, console/ncurses.c:
2687         Joseph Pranevich <jpranevich@lycos.com>
2688         Added GetBackgroundColor call to the console struct. Will be used
2689         later.
2691         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
2692         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
2693         (Interrupt list did not have correct.)
2695         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
2696         Added stubs for two missing methods of DInput.
2698         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
2699         Fixed a bug.
2701         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
2702         Added support for larger files.
2704         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2705         Fixes buffer overrun problems with GetDIBits.
2707         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
2708         Fixed some SendMessage bugs.
2710         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
2711         Fix COM_ExternalLockFreeList to do not fail with an empty list.
2713 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
2715         * misc/Makefile.in, misc/string.c:
2716         Zygo Blaxell <zblaxell@furryterror.org>
2717         Implemented some CRTDLL string functions.
2719         * objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/text.c, windows/caret.c, windows/clipboard.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/mouse.c, windows/multimon.c, windows/rect.c, windows/scroll.c, windows/timer.c, windows/user.c, windows/winproc.c, include/menu.h, include/mmsystem.h, include/sysmetrics.h, include/vfw.h, multimedia/audio.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/init.c, multimedia/joystick.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmio.c, multimedia/mmsystem.c, multimedia/time.c, objects/cursoricon.c:
2720         Marcus Meissner <marcus@jet.franken.de>
2721         Some more recursive include fixes/optimizations.
2723         * dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c:
2724         Juergen Schmied <juergen.schmied@metronet.de>
2725         - eliminated one element of the pidl struct (dwSFGAO)
2726         - changed some superflous FIXME
2728         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
2729         Juergen Schmied <juergen.schmied@metronet.de>
2730         - header uses the last macros now
2731         - rewrote IDropTarget according to the new COM headers
2732           (was local declared not using the already written prototypes)
2733         - corrected Drop method (wrong parameter count)
2735         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
2736         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
2737         Added the interface implementation structures.
2738         I remembered from an email that even when asked for a
2739         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
2740         considered that we would only implement the latter. The
2741         IDirectInputDeviceA_xxx methods have been renamed to
2742         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
2743         implementation as before.
2744         Renamed the implementation structures to XxxImpl.
2746         * include/dinput.h: Francois Gouget <fgouget@psn.net>
2747         Use latest COM macros
2748         Defined the IDirectInputDeviceA interface independently from
2749         IDirectInputDevice2A.
2750         Removed the 32 suffix of the interfaces. Hopefully this will not
2751         cause any problem with the renaming.
2752         Moved the implementation specific stuff to dinput.c (well, the
2753         interfaces at least).
2755 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
2757         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
2758         Changed initial process creation to avoid memory allocations.
2759         Removed a few unused fields in PDB and THDB.
2761         * scheduler/client.c, scheduler/thread.c:
2762         Removed thread queue functions.
2763         Changed initial thread creation to avoid memory allocations.
2764         Moved server startup to THREAD_CreateInitialThread.
2766         * scheduler/synchro.c:
2767         Removed use of per-thread wait_struct, cleaned up a bit.
2769         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
2771         * include/winnt.h: Added a few exception codes.
2773         * windows/win.c, include/mmsystem.h, include/path.h, include/progress.h, include/queue.h, include/resource.h, include/struct32.h, include/updown.h, include/windows.h, include/winpos.h, loader/main.c, misc/commdlg.c, misc/winsock_dns.c, multimedia/mmsystem.c, include/cursoricon.h, include/dde_atom.h, include/ddraw.h, include/dispdib.h, include/dosexe.h, include/dsound.h, controls/menu.c:
2774         Michael Veksler <mveksler@techunix.technion.ac.il>
2775         - Fix headers to include less or smaller header files.
2776         - Fix header and source files to include missing header files to avoid
2777           warnings and errors.
2779         * loader/signal.c, memory/ldt.c, misc/port.c:
2780         Marcus Meissner <marcus@jet.franken.de>
2781         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
2782         wine_sigaction __PIC__ cases, since "g" will not work with
2783         -fomit-frame-pointer ("g" is referenced using %esp which was
2784         invalidated before). Bug found and (other) fix suggested by
2785         <daniel@mat.utfsm.cl> Daniel Serpell.
2787         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
2788         Added missing WINAPIs.
2790         * windows/x11drv/event.c, windows/x11drv/init.c, loader/task.c, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, include/message.h, include/ttydrv.h, include/x11drv.h:
2791         Stephane Lussier <stephane@macadamian.com>
2792         Fix problem where you need mouse activity to unlock some 16 bits
2793         thread with multi-threaded apps.
2795 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
2797         * relay32/oleaut32.spec, include/Attic/interfaces.h, include/oaidl.h, include/ocidl.h, include/ole.h, include/oleauto.h, include/olectl.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wtypes.h, ole/Makefile.in, ole/guid.c, ole/ole2disp.c, ole/olefont.c, ole/typelib.c:
2798         Francis Beaudet <francis@macadamian.com>
2799         Implemented the OleCreateFontIndirect method and the associated COM
2800         object. That object supports the IFont and IDispatch interfaces.
2802         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
2803         Marcus Meissner <marcus@jet.franken.de>
2804         Problems reported by Donald Page, PR 105-107.
2806         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
2807         More commenting, better debugging of color problems, and support for
2808         the new TerminalType option in wine.ini. This allows us to select
2809         which terminal type we are really using so that we can, for example,
2810         use its color capabilities.
2812         * console/interface.c, include/console.h:
2813         Joseph Pranevich <jpranevich@lycos.com>
2814         Support for the new InitialRows andf InitialColumns options in wine.ini
2815         (Generic replacement for XtermResolution option...)
2817         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
2818         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
2820         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
2821         Removal of obsolete XtermResolution option.
2823         * documentation/console, wine.ini:
2824         Joseph Pranevich <jpranevich@lycos.com>
2825         Add information about the new wine.conf options.
2827         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2828         Fixed backtrack issue on 16bit code.
2830         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2831         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
2833         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2834         Fixed comment for Wine documentation.
2836         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
2837         Added get/set_handle_info request.
2839         * graphics/x11drv/dib.c:
2840         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
2842         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
2843         Bertho Stultiens <bertho@panter.soci.aau.dk>
2844         Fix a couple of 64bit platform problems and speed up compilation. See
2845         tools/wrc/CHANGES for details.
2847         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
2848         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
2849         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
2851         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
2852         Added a check for the existence of wine.sym before installing it.
2854         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
2855         Francis Beaudet <francis@macadamian.com>
2856         Added some new stubs for the OLE menu descriptor methods.
2858 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
2860         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
2861         Fixed message filtering check.
2863         * relay32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, include/ntddk.h, include/ntdef.h, include/ntdll.h, include/queue.h, include/winbase.h, include/winnt.h, include/winreg.h, ole/oleobj.c:
2864         Juergen Schmied <juergen.schmied@metronet.de>
2865         - made the security functions consistent. advapi calls down to ntdll now
2866         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
2867           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
2868         - nt-header cleanup
2870         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
2871         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2872         Fixed a few broken includes.
2874         * windows/nonclient.c: Reverted broken close button change.
2876         * dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/updown.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, graphics/path.c, graphics/psdrv/init.c, tools/wrc/newstruc.c, controls/button.c, controls/edit.c, controls/widgets.c, dlls/advapi32/advapi.c, dlls/advapi32/security.c:
2877         Jeff Garzik <jgarzik@pobox.com>
2878         Added missing string.h include.
2880         * loader/ne/module.c:
2881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2882         Only append .dll if no extension yet.
2884         * windows/message.c: Francis Beaudet <francis@macadamian.com>
2885         Temporary fix suggested by Ulrich to allow the
2886         MsgWaitForMultipleObject method to be called from 16 bit threads.
2888         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
2889         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
2890         case it's sent to a window that doesn't handle it (i.e. not MDI
2891         client).
2893         * include/dce.h, windows/dce.c, windows/winpos.c:
2894         Ove Kaaven <ovek@arcticnet.no>
2895         Added extra child arguments to DCE_GetVisRgn() to be able to handle
2896         PARENTDC class style combined with CLIPCHILDREN window style, to
2897         prevent mis-redraws in Free Agent 16-bit.
2899         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
2900         Don't hang on the last child if it's not wanted.
2902         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
2903         Partial stub implementation of undocumented KERNEL routine PK16FNF,
2904         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
2906         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
2907         Fix redraw problems for ChooseColor dialog.
2909         * */*.c: Marcus Meissner <marcus@jet.franken.de>
2910         Removed a lot of occurences of windows.h (and added necessary other
2911         includes).
2913         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
2914         Francois Gouget <fgouget@psn.net>
2915         Small fixes.
2917         * include/dsound.h, multimedia/dsound.c:
2918         Francois Gouget <fgouget@psn.net>
2919         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
2920         This makes it a 'const GUID*' which means DirectSoundCreate must not
2921         change it.
2923         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
2924         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
2925         include/wine/obj_base.h)
2927 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
2929         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
2930         Stephane Lussier <stephane@macadamian.com>
2931         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
2932           to support thread-safeness, and nested SendMessage.
2933         - Addition of ReplyMessage32.
2935         * windows/x11drv/wnd.c:
2936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2937         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
2939         * misc/commdlg.c, resources/sysres_En.rc:
2940         Pascal Lessard <pascal@macadamian.com>
2941         Applied the changes of the resulting color of the choose color dialog.
2942         Initialize values in the choose color dialog.
2944         * include/wine/obj_base.h, include/wine/obj_marshal.h:
2945         Francois Gouget <fgouget@psn.net>
2946         Removed references to ICOM_INHERITS.
2948         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
2949         Thuy Nguyen <thuy@macadamian.com>
2950         Fixed bug with read-only files.
2952         * multimedia/mciavi.c, multimedia/mcimidi.c:
2953         Marcus Meissner <marcus@jet.franken.de>
2954         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
2956         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
2957         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
2959         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
2960         Francois Gouget <fgouget@psn.net>
2961         Modified so that they do not use the VTABLE_FUNC macros that performed
2962         casts of all methods put in the jump table. I find it too risky to use
2963         such macros because nothing guarantees that you actually put the right
2964         method at the right place or that the prototype is right.
2966         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
2967         Francois Gouget <fgouget@psn.net>
2968         Updated to use the latest COM macros. Defined more interfaces and API
2969         functions.
2971         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
2972         Francois Boisvert<francois@macadamian.com>
2973         Implementation of the pushed close button.
2975 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
2977         * include/mapidefs.h, include/objbase.h, include/ole.h, include/oleauto.h, include/winbase.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/winnt.h, include/wintypes.h, include/wtypes.h, ole/compobj.c:
2978         Francois Gouget <fgouget@psn.net>
2979         Moved some definitions to their proper include file.
2981         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
2982         Francois Gouget <fgouget@psn.net>
2983         Fixed some ICOM_INHERIT stuff and added new related API functions.
2985         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
2986         Added new API. Part of it was in 'include/objbase.h' before and part
2987         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
2988         perfect but it's better than having it in 'include/objbase.h'.
2990         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
2991         Francois Gouget <fgouget@psn.net>
2992         Fixed a number of warnings concerning the matching of the printf
2993         format string and the associated parameters (actually it's mostly
2994         TRACE and FIXMEs).
2996         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
2997         Marcus Meissner <marcus@jet.franken.de>
2998         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
2999         mciLoadCommandResource32: second arg is wide string
3000         mciGetDriverData: spec has just one long argument
3002         * ole/compobj.c, ole/ifs.c, ole/ifs.h, ole/storage.c, dlls/shell32/shellole.c, include/wine/obj_base.h, include/wine/obj_dataobject.h, multimedia/dsound.c, dlls/shell32/dataobject.c, dlls/shell32/shelllink.c:
3003         Francois Gouget <fgouget@psn.net>
3004         Changed ICOM_THIS definition.
3006         * dlls/version/info.c, include/ver.h:
3007         Bertho Stultiens <bertho@panter.soci.aau.dk>
3008         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
3009         The VS_VERSION_INFO is a simple define and would cause confusion.
3010         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
3012         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
3013         "Configure finished" message suggests to call make when make depend
3014         was successful.
3016         * */*: Marcus Meissner <marcus@jet.franken.de>
3017         Optimized include/*.h: (recursively) include all headers needed by
3018         this .h file, but only those. Necessary fixes to a lot of .c files,
3019         started optimizing "windows.h" away from some of them. Moved
3020         GetCurrentTask prototype to wine/winbase16.h.
3022         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
3023         Luc Tourangeau <luc@macadamian.com>
3024         Preliminary listview control implementation.
3026         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
3027         Give the context menu its proper behaviour and modify TrackPopupMenu
3028         to comply with windows API.
3030         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
3031         GetUpdateRect should return client coordinates unless the window was
3032         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
3033         in which case the result should be in logical coordinates.
3035         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
3036         Added the actual definitions of the interfaces.
3038         * include/servprov.h: Francois Gouget <fgouget@psn.net>
3039         Converted to the new COM declaration 'standard' for better
3040         compatibility with C code implementating that interface.
3042         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
3043         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
3044         able to modify it.
3046         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
3047         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
3048         Destructor, AddRef, Release and QueryInterface methods.
3050         * memory/selector.c, if1632/kernel.spec:
3051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3052         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
3054 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
3056         * include/msacm.h, include/winuser.h:
3057         Douglas Ridgway <ridgway@winehq.com>
3058         c2man doesn't like extra semicolons.
3060         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
3061         Resetting X focus should not be done with SetFocus32. Called
3062         the windowing (X11) driver's SetFocus routine directly instead.
3063         This apparently fixes a big heap of user interface problems.
3065 ----------------------------------------------------------------
3066 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
3068         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
3069         Eric Pouech <Eric.Pouech@wanadoo.fr>
3070         Changed some functions prototypes (were returning void).
3072         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
3073         Fixed some Winelib names.
3075         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
3076         Juergen Schmied <juergen.schmied@metronet.de>
3077         Corrected prototypes func() ->func(void).
3079         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
3080         Brian Joseph Czapiga <root@glacid.com>
3081         Fixed a few #ifdefs.
3083         * windows/scroll.c, windows/x11drv/wnd.c:
3084         Jerome Vouillon <vouillon@claranet.fr>
3085         Make a correct use of clipping rectangles.
3087         * include/bitmaps/ocr_cross:
3088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3089         Added white border.
3091         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
3092         Implemented better output for indirect calls.
3094         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
3095         Fixed typo in winmm.spec.
3097         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
3098         Gavriel State <gavriels@COREL.CA>
3099         A few non-x86 Winelib fixes.
3101         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
3102         Do not print 'wine: no executeable found' if we did execute something.
3104         * programs/notepad/*:
3105         Marcel Baur <mbaur@g26.ethz.ch>
3106         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
3107         - Improved printing support (not yet complete)
3108         - Improved file drag and drop (should now work)
3109         - General code cleanup
3111         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
3112         Eric Pouech <Eric.Pouech@wanadoo.fr>
3113         Fixed bugs on MCI notification (callback info are copied before
3114         asynchronous return) - make use of it in MCI wave and midi.
3115         Implemented mci(Set|Get)DeviceID(16|32) functions.
3117         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
3118         Since SetParent now hides/shows, explicitly invalidating DCs in the
3119         parent change operation should no longer be necessary.
3121         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
3122         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
3124         * msdos/ioports.c:
3125         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3126         Moved VGA port access check at the beginning in order to improve
3127         performance a little bit.
3129         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
3130         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
3132         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
3133         Added comments. Think I've fixed INT 10/08 (Get Character and
3134         Attribute at Cursor).
3136         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
3137         Added configuration options XtermProgram and XtermResolution.
3138         Fixed a warning.
3140         * documentation/console, wine.ini:
3141         Joseph Pranevich <jpranevich@lycos.com>
3142         New examples/documentation for console configuration options.
3144         * misc/main.c, windows/x11drv/main.c, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/console.h, include/options.h, loader/main.c:
3145         Joseph Pranevich <jpranevich@lycos.com>
3146         Moved initialization until later. Also moved around code a bit to be
3147         consistant.
3149         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
3150         Added possibility to load .stabs/.stabstr sections from PE dlls.
3151         Unfortunately my samples use currently typedefs which wine-dbg does
3152         not understand, so no actual parsing.
3154         * dlls/msacm/msacm_main.c, dlls/msacm32/format.c, dlls/msacm32/stream.c, include/mmreg.h, include/mmsystem.h, include/msacm.h, include/msacmdrv.h, include/winbase.h:
3155         Bertho Stultiens <bertho@panter.soci.aau.dk>
3156         Change a couple of names that would conflict after all 32[AW] suffixes
3157         are removed. Structures defined in both mmreg.h and mmsystem.h are
3158         protected with #ifdef:s as in MS' headers.
3160         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
3161         Fixed wrong typecasts.
3163         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
3164         Compilation fix.
3166         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
3167         Fix for X11 includes detection.
3169         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
3170         Marcus Meissner <marcus@jet.franken.de>
3171         Added possibility to load .stabs/.stabstr sections from PE dlls.
3172         Unfortunately my samples use currently typedefs which wine-dbg does
3173         not understand, so no actual parsing.
3175         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
3176         Marcus Meissner <marcus@jet.franken.de>
3177         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
3179         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
3180         Juergen Schmied <juergen.schmied@metronet.de>
3181         Implementation of ConvertDefaultLocale32.
3183         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3184         WIN31 Look still needs a close button on the left of the menu bar.
3186         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
3187         Changed SetWindowPos32 to force the update of the non-client area.
3189 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
3191         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
3192         Bertho Stultiens <bertho@panter.soci.aau.dk>
3193         Fixed a couple of faulty names used in wine and typos so that it will
3194         compile again after conversion from 32[AW] naming to [AW] naming.
3196         * if1632/Attic/signal.c, if1632/Makefile.in, include/debugger.h, include/dosexe.h, include/miscemu.h, include/sig_context.h, loader/dos/dosvm.c, loader/signal.c, miscemu/instr.c, miscemu/main.c, graphics/ddraw.c:
3197         Marcus Meissner <marcus@jet.franken.de>
3198         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
3199         pointers for wine_debug and INSTR_EmulateInstruction.
3201         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
3202         All guid 'REFxxx' types already have a 'const' inside them.
3204         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
3205         Marcus Meissner <marcus@jet.franken.de>
3206         Some warnings fixed, one useless VERSION warning removed (winelib).
3208         * misc/registry.c:
3209         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3210         RegFlushKey: wrong error code.
3212         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3213         Adds a warning message if permissions not sufficient.
3215         * multimedia/mixer.c, multimedia/mmsystem.c, relay32/winmm.spec, include/debug.h, include/debugdefs.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c:
3216         Eric Pouech <Eric.Pouech@wanadoo.fr>
3217         Added support for MCI AVI driver
3218         Added some fixes mixer functions
3219         Fixed MCI string comparison (thanks to Lionel ULMER)
3220         No longer using 16 bit USER functions (use their 32 bit counter part)
3221         Reindenting.
3222         Added function sndPlaySound32W
3224         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
3225         Francois Gouget <fgouget@psn.net>
3226         Added the actual interface definitions to the obj_marshal.h skeleton
3227         file. Also defined the associated C API.
3229         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
3230         Use global synchronization objects, to be able to use it in different
3231         processes (not only the process which create the synchro object).
3233         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
3234         Set hwndActiveChild when maximizing a mdi child window because it is
3235         not set when maximizing a window other than the active child.
3237         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
3238         Change the GetMenuItemRect to comply with windows API.
3240         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
3241         James Juran <jrj120@psu.edu>
3242         Created include/Makefile.in to separate header file installation from
3243         the top-level Makefile.
3245         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
3246         Thuy Nguyen <thuy@macadamian.com>
3247         - Fixed a small block depot bug.
3248         - Implemented converting from small blocks to big blocks.
3249         - Validated file attributes and flags.
3250         - Fixed a bug for larger files.
3252         * resources/.cvsignore: added sysres_Nl
3254         * graphics/x11drv/oembitmap.c, include/ole2.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/windef.h, include/wine/obj_dragdrop.h, include/winerror.h, include/wintypes.h, ole/ole2.c, relay32/ole32.spec:
3255         Francis Beaudet <francis@macadamian.com>
3256         Implemented the OLE Drag and Drop target registration mechanism and
3257         the DoDragDrop loop to perform the DnD operation.
3259         * windows/mdi.c, controls/menu.c, include/menu.h:
3260         Francois Boisvert <francois@macadamian.com>
3261         Implemented the WIN31 Look mdi buttons and also some defines for the
3262         magic menu items.
3264         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
3265         Ian Schmidt <irsman@iag.net>
3266         Added entries for most Crypt* calls.
3267         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
3268         to get farther.
3270         * controls/edit.c:
3271         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3272         An app left junk in the undo buffer of an edit control upon creation.
3274         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
3275         Changed SetParent32 to adhere to Windows behaviour (mostly),
3276         which should also keep it from leaving garbage around.
3278         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
3279         Implementation of a simple linked list (static) that stores and counts
3280         references to COM objects.
3282         * include/objbase.h, include/wtypes.h:
3283         Francois Gouget <fgouget@psn.net>
3284         Make the REFxxx types const even in C. Also add FMTID.
3286         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
3287         Don't call EVENT_DummyMotionNotify for hidden windows.
3289         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
3290         Fix some thread-safeness problem when accessing the system message
3291         queue.
3293         * windows/input.c, include/winuser.h, relay32/user32.spec:
3294         Marcus Meissner <marcus@jet.franken.de>
3295         Implemented MapVirtualKeyEx (ticket 21).
3296         Ignore keyboard layout for now.
3298         * include/objidl.h, include/wine/obj_clientserver.h:
3299         Francois Gouget <fgouget@psn.net>
3300         Added the actual interface definitions to the obj_clientserver.h
3301         skeleton file.
3303         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
3304         Juergen Schmied <juergen.schmied@metronet.de>
3305         - documented most of the undocumented functions in nt.c
3306         - implemented RtlGetDaclSecurityDescriptor
3307         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
3308         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
3310 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
3312         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
3313         Juergen Schmied <juergen.schmied@metronet.de>
3314         Small fixes to compile with the headers (mostly nt-security).
3316         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
3317         Juergen Schmied <juergen.schmied@metronet.de>
3318         Made nt-related types compatible, throw out wine-specific types.
3320         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3321         Use MONITOR_... instead of DESKTOP_... routines to get screen
3322         dimensions; these work also with native USER.
3324         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
3325         WM_ACTIVATE default processing should set window focus.
3326         Should fix focus problems in non-managed mode.
3328 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
3330         * ole/nls/nld.nls, resources/Makefile.in, resources/TODO, resources/sysres.c, resources/sysres_Nl.rc, AUTHORS, documentation/languages, include/authors.h, include/options.h, misc/main.c, ole/ole2nls.c:
3331         Klaas van Gend <klaas@vangend.demon.nl>
3332         Added support for the Dutch language.
3334         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
3335         Adrian Thurston <adriant@corel.ca>
3336         Zygo Blaxell <zblaxell@corel.ca>
3337         Move property sheets from commctrl.h into into prsht.h.
3339         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
3340         Lionel Ulmer <ulmer@directprovider.net>
3341         Added 'objbase.h' to prevent compiler warnings.
3343         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3344         Better detection of XShm errors (should now run on remote displays).
3346         * multimedia/mmsystem.c:
3347         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3348         Fixes mixerGetID16/32 problems/errors.
3350         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
3351         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
3352         declarations must surrender or prepare to be met with deadly force :-)
3354         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
3355         Added new functions (from Win98)
3356         Added comments with the parameter types for future use with dllglue
3358         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3359         Set the flags for GetVolumeInformation32A.
3361         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
3362         FindWindow failed for 32 bit windows with style != WS_CHILD.
3364 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
3366         * include/Attic/print.h, include/winspool.h, misc/printdrv.c, graphics/psdrv/driver.c, graphics/psdrv/escape.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/psdrv/text.c:
3367         Paul Quinn <paulq@corel.ca>
3368         Albert Den Haan <albertd@corel.ca>
3369         Moves files from print.h to winspool.h for better SDK header compliance
3370         for Winelib programs.
3372         * include/hook.h, include/objidl.h, include/ole2.h, include/tchar.h, include/winbase.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_storage.h, include/winerror.h, include/winuser.h, include/wtypes.h:
3373         Albert Den Haan <albertd@corel.ca>
3374         Adrian Thurston <athursto@corel.ca>
3375         Paul Quinn <paulq@corel.ca>
3376         Zygo Blaxell <zygob@corel.ca>
3377         Miscellaneous patches to header files.  All of these are supposedly there
3378         to help build Winelib applications.
3380         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
3381         Adrian Thurston <athursto@corel.ca>
3382         Paul Quinn <paulq@corel.ca>
3383         Zygo Blaxell <zygob@corel.ca>
3384         More types we need for compiling Winelib/MFC applications.
3386         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
3387         Adrian Thurston <adriant@corel.ca>
3388         More types for common controls.  Needed for Winelib.
3390         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
3391         Francois Gouget <fgouget@psn.net>
3392         Better set of macros for defining the COM interfaces.
3394         * dlls/advapi32/security.c, relay32/advapi32.spec:
3395         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3396         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
3398         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3399         Fixed debug output to follow '-debugmsg' flags.
3401 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
3403         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
3404         Michael Veksler <mveksler@techunix.technion.ac.il>
3405         Added missing includes to avoid warnings/errors.
3407         * include/dinput.h, include/lzexpand.h, include/ntdll.h, include/ole2.h, include/shellapi.h, include/vga.h, include/winbase.h, include/wincon.h, include/windef.h, include/windows.h, include/wine/keyboard16.h, include/wine/obj_storage.h, include/wine/shell16.h, include/wine/w32skrnl.h, include/wine/winbase16.h, include/wine/winesound.h, include/wine/winestring.h, include/wine/winuser16.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winreg.h, include/wintypes.h, include/winuser.h, include/winver.h:
3408         Michael Veksler <mveksler@techunix.technion.ac.il>
3409         Moved everything out of windows.h.
3411         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
3412         Brad Pepers <brad@linuxcanada.com>
3413         WinG fixes.
3415         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
3416         Stephane Lussier <stephane@macadamian.com>
3417         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
3418         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
3419         with this patch. Unicode version of those functions is currently only
3420         calling the ASCII version.
3421         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
3422         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
3423         right EVENT.
3425         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3426         GetMetaFileBitsEx should work in bytes not words.
3428         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
3429         DllGetClassObject should take a REFCLSID not an LPCLSID.
3431         * objects/dib.c, include/global.h, memory/virtual.c:
3432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3433         Change fault handler 'addr' argument to LPCVOID.
3435         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3436         Call VIRTUAL_HandleFault if read/write returns EFAULT.
3438         * dlls/comctl32/treeview.c:
3439         Bertho Stultiens <bertho@panter.soci.aau.dk>
3440         Fix typo to map GetTextExtentPoint to the correct 32A version.
3442         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
3443         Marcus Meissner <marcus@jet.franken.de>
3444         Some small bugfixes, added more PE relocation types (for WinCE mostly),
3445         some console prototypes, -dll is useful for winelib too, regtest
3446         compile fixed.
3448         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
3449         Paul Quinn <paulq@corel.ca>
3450         GetCursorPos is actually a BOOL.
3452         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
3453         Adrian Thurston <adriant@corel.ca>
3454         More types, C++ protection, and a typo correction for mmsystem.h.
3456         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3457         Move the #define of DUMMYUNIONNAME* to before they are used.
3458         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
3459         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
3460         Define "TV_ITEM" to agree with you-know-who's documentation.
3462         * dlls/version/info.c:
3463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3464         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
3466         * include/dinput.h, windows/dinput.c:
3467         Lionel Ulmer <ulmer@directprovider.net>
3468         Added buffered device access for DInput's mouse driver.
3470         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
3471         Wrong access on server handle was demanded (GENERIC_READ instead of
3472         GENERIC_WRITE).
3474         * dlls/shell32/shellord.c:
3475         Juergen Schmied <juergen.schmied@metronet.de>
3476         Better implementation (takes strings or res-id's now).
3478         * dlls/version/resource.c:
3479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3480         Bugfix: NULL pointer check for output parameters.
3482         * dlls/shell32/brsfolder.c:
3483         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3484         Fixed two pointer/integer mismatch warnings.
3486         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3487         Spelling fixes.
3489         * console/xterm.c, win32/console.c:
3490         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3491         wine_openpty is not properly declared (either missing or mismatched
3492         declarations) in both places where it is used.
3494         * include/wingdi.h, objects/dib.c:
3495         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3496         Fix types of GetDIBits functions (LPSTR should be LPVOID).
3498         * graphics/x11drv/dib.c:
3499         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3500         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
3501         Thanks to Ian Schmidt for the logs.
3503         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
3504         The systems buttons (minimize/restore/close) now appear on the menu
3505         bar of mdi application.
3507         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
3508         Implemented the magic menu items id's used by windows when inserting
3509         the minimize/maximize/close buttons in the menu bar of an application.
3511         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
3512         Adds support for EMR_STRETCHDIBITS in EMFs.
3514         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
3515         Fixed image size and line size, added 8bit color/palette handling.
3517         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
3518         Fixed formatting of code
3519         Now changes to directory of program to be run before starting wine
3521         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
3522         Stephane Lussier <stephane@macadamian.com>
3523         - Cleaned up the message queue when a thread exit (but not the process).
3524         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
3525           queue link list is corrupted.
3527         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
3528         Sounds were cut off due to integer overflow. Fixed.
3530         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
3531         Added windowsx.h for Winelib.
3533 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
3535         * configure, configure.in, programs/Makefile.in, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
3536         <ewill@ncal.verio.com>
3537         Added common dialogs test program.
3539         * include/message.h, include/queue.h, include/win.h, include/winpos.h, scheduler/thread.c, windows/focus.c, windows/input.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
3540         Noel Borthwick <noel@macadamian.com>
3541         Added management and allocation of the PERQUEUEDATA structure.
3543         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
3544         Lionel Ulmer <ulmer@directprovider.net>
3545         - added a dump of the palette creation flags
3546         - changed palette creation code in vga.c to prevent useless error
3547           message
3549         * documentation/wine.man, files/drive.c, wine.ini:
3550         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3551         Use vfat/win95 as default.
3553         * include/vfw.h, multimedia/msvideo.c, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, relay32/builtin32.c, relay32/msvfw32.spec:
3554         Marcus Meissner <marcus@jet.franken.de>
3555         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
3556         aviinfo and aviplay programs.
3558         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3559         Continued hack to win32/console.c, so that the IDA Pro Disassembler
3560         works again. Needs much more work however.
3562         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
3563         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
3564         problems).
3566         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
3567         Added missing ULONG to static const OFFSET_xx.
3569 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
3571         * documentation/wine.man: James Juran <jrj120@psu.edu>
3572         Various manpage updates, including the incorrect statement about glibc
3573         and clone().
3575         * documentation/debugging: James Juran <jrj120@psu.edu>
3576         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
3577         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
3579         * dlls/msacm32/driver.c:
3580         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3581         Another usage of non-portable functions...
3583         * msdos/dosmem.c:
3584         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3585         Some values of pBiosData added/fixed.
3587         * objects/palette.c, windows/clipboard.c, windows/dce.c, windows/display.c, windows/event.c, windows/keyboard.c, windows/mouse.c, windows/sysmetrics.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/widgets.c, debugger/dbg.y, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, include/bitmap.h, include/color.h, include/ddraw.h, include/debug.h, include/debugdefs.h, include/desktop.h, include/display.h, include/main.h, include/options.h, include/ttydrv.h, include/win.h, include/x11drv.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/dib.c, objects/gdiobj.c:
3588         Patrik Stridvall <ps@leissner.se>
3589         Moved some more code to the X11 driver.
3591         * windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/desktop.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c:
3592         Patrik Stridvall <ps@leissner.se>
3593         TTY driver changes.
3595         * windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/desktop.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
3596         Patrik Stridvall <ps@leissner.se>
3597         X11 driver changes.
3599         * tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, include/ts_xf86dga.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, tools/make_X11wrappers:
3600         Patrik Stridvall <ps@leissner.se>
3601         Non-X11 compile fix for generated code.
3603         * include/monitor.h, windows/multimon.c:
3604         Patrik Stridvall <ps@leissner.se>
3605         Implementation of the new monitor abstraction.
3607         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
3608         Patrik Stridvall <ps@leissner.se>
3609         New TTY driver for GDI.
3611         * configure, configure.in, include/acconfig.h, include/config.h.in:
3612         Patrik Stridvall <ps@leissner.se>
3613         - Added the graphics/ttydrv directory.
3614         - Don't search for reentrant X when X doesn't exist.
3615         - Added config options HAVE_LIBXXPM
3616         - Added checks if the header files also exist for some libraries
3618 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
3620         * dlls/shell32/brsfolder.c, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, include/interfaces.h, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c:
3621         Francois Gouget <fgouget@psn.net>
3622         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
3623         since these headers already provide the necessary definitions.
3625         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
3626         Eric Pouech <Eric.Pouech@wanadoo.fr>
3627         Removed references to obsolete msdos/cdrom.c file.
3628         Make use of new Wine internal CD ROM interface.
3630         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3631         Fixed tracks indexing in mcicda.c
3632         Make use of new Wine internal CD ROM interface.
3634         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
3635         Eric Pouech <Eric.Pouech@wanadoo.fr>
3636         New Wine internal interface for handling CD Rom (especially audio CD
3637         ROM).
3639         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
3640         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3641         Change a few types to match you-know-who's declarations.
3642         HTREEITEM is a struct _TREEITEM FAR*
3643         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
3644         Adjustment of Wine C code to match the new types included.
3646         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3647         Fixed GET_LZ_STATE macro.
3649         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
3650         Lionel Ulmer <ulmer@directprovider.net>
3651         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
3653         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
3654         Albert den Haan <albertd@corel.ca>
3655         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
3657         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
3658         reslen could be used uninitialised in GetFileResource32 (fixes some
3659         strange VerQueryValue crashes).
3661         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
3662         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
3663         LOCALE_IINTLCURRDIGITS.
3665         * memory/selector.c, relay32/kernel32.spec:
3666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3667         Bugfix: Preserve EAX in UnMapSLFixArray().
3669         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3670         Fixes little pointer bug in DPA_DeletePtr().
3672         * if1632/kernel.spec, memory/string.c:
3673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3674         Implemented KERNEL.434 (UnicodeToAnsi).
3676         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3677         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
3679         * graphics/psdrv/driver.c:
3680         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3681         Clear up args to PSDRV_AdvancedSetupDialog.
3683         * graphics/x11drv/xfont.c:
3684         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3685         Reduce MAX_FONT_SIZE to 1000.
3687 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
3689         * win32/console.c, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, relay32/kernel32.spec, server/console.c, server/request.c, server/trace.c:
3690         Added input queue to server-side console object,
3691         read/write_console_input requests, and use them for
3692         Read/WriteConsoleInput.
3694         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
3695         Fix to allow for recvmsg() returning less data than is needed.
3697         * include/toolhelp.h, include/windows.h:
3698         Attempt at fixing the MAX_PATH multiple definition problem.
3700 ----------------------------------------------------------------
3701 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
3703         * include/module.h, loader/ne/resource.c:
3704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3705         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
3706         usable by the VERSION code.
3708         * include/pe_image.h, loader/pe_resource.c:
3709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3710         Added GetResDirEntryA for use by the VERSION code.
3712         * misc/Attic/ver.c, misc/Makefile.in:
3713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3714         Removed old VER.DLL code.
3716         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
3717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3718         Implementation of VERSION.DLL. Based on old misc/ver.c.
3719         - Accessing PE version info resources should work correctly now.
3720         - Fixed memory leaks.
3721         - Clean separation of 16- and 32-bit parts.
3722         - Minor bugfixes.
3724         * Makefile.in, configure, configure.in, dlls/Makefile.in:
3725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3726         Add new subdirectories dlls/ver and dlls/version.
3728         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
3729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3730         Implementation of VER.DLL. Thunks up to VERSION.DLL.
3732         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
3733         IsCharAlpha32A: use look-up table from ole2nls.c.
3735         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
3736         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
3737         NORM_IGNORESYMBOLS in string mapping mode.
3739         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
3740         Create X window for child windows reparented to be top level windows.
3742         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
3743         Juergen Schmied <juergen.schmied@metronet.de>
3744         Stub for PathQualify32[A|W].
3746         * graphics/d3dmaterial.c, graphics/ddraw.c:
3747         Lionel Ulmer <ulmer@directprovider.net>
3748         Babrian Viktor <v@ulysses.sch.bme.hu>
3749         - added support for ColorKeying during blits
3750         - miscellaneous fixes
3752         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
3753         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
3754         Added an implementation of MRSW locks.
3756         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
3757         Added missing includes (the PSP handling was incorrect, as the
3758         MZ_SUPPORTED definition was missing). Added a simple handler for
3759         direct console input, which needs to be improved.
3761         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
3762         Small fix.
3764         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
3765         List handles WaitForMultipleObjects is waiting for when running with
3766         -debugmsg +win32.
3768         * dlls/advapi32/security.c, relay32/advapi32.spec:
3769         Juergen Schmied <juergen.schmied@metronet.de>
3770         Stub for GetSecurityDescriptorControl.
3772         * relay32/user32.spec, windows/user.c:
3773         Juergen Schmied <juergen.schmied@metronet.de>
3774         Stub for GetUserObjectSecurity.
3776         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
3777         Implemented handling of REG_MULTI_SZ and fixed small bug in
3778         RegSetValue.
3780         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
3781         Every EM_GETLINE send between a 32W to a 32A window returned
3782         incomplete values before (the first 2 chars where cut away).
3784         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3785         Fix typo in SetWindowPos32.
3787 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
3789         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
3790         Marcus Meissner <marcus@jet.franken.de>
3791         Enable/disable relay32 debugging on the fly. Start app with
3792         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
3794         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
3795         Lionel Ulmer <ulmer@directprovider.net>
3796         Added check for the presence of Mesa's header files.
3798         * multimedia/audio.c, multimedia/dsound.c:
3799         Andreas Mohr <a.mohr@mailto.de>
3800         Fixed error messages.
3802         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
3803         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
3805         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
3806         SetParent should link the window at the start of the list.
3808         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
3809         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
3810         the focus from the focus window; ShowWindow with SW_HIDE does.
3811         So move the code that does this from SetWindowPos to ShowWindow.
3813         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
3814         Check for NULL in lstrcpy* (Windows uses real exception handlers).
3816         * Makefile.in: James Juran <juran@cse.psu.edu>
3817         Don't install include files when --disable-lib is used.
3819         * relay32/winmm.spec:
3820         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3821         Added WINMM joy* .spec entries.
3823         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3824         XMS fix.
3826         * msdos/dosmem.c:
3827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3828         Spelling fix.
3830         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3831         Doc update.
3833         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
3834         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3835         Some interrupt enhancements.
3837         * msdos/ioports.c:
3838         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3839         implemented timer latching
3840         trace message fix
3841         temporary "fix" for Linux's coarse timer resolution
3843         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
3844         Francis Beaudet <francis@macadamian.com>
3845         Implemented the startup-shutdown mechanism for the COM subsystem.
3846         Implemented the Class object registration mechanism.
3848         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
3850         * 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:
3851         Francis Beaudet <francis@macadamian.com>
3852         Added an implementation of the OLE structured storage. The main
3853         features of this implementation are:
3854         - Can open storages created in Windows.
3855         - Can create new storages that the windows libraries can
3856           read.
3857         - Provides all the functionality to create/open/remove and
3858           rename streams and storages inside the main storage object.
3860         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
3861         Ove Kaaven <ovek@arcticnet.no>
3862         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
3863         through a function pointer instead. Added a few traces. Fixed the
3864         "Memory corruption !" message in DGA mode. Commented out an
3865         unnecessary TSXF86VidModeSetViewPort that caused my X server to
3866         act up, relying on TSXF86DGASetViewPort instead.
3868         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
3869         Marcus Meissner <marcus@jet.franken.de>
3870         Some more warnings and bugs fixed.
3872         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
3873         Small update.
3875         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
3876         Alex Priem <alexp@sci.kun.nl>
3877         - The usual bugfixes.
3878         - Better unicode support (only defines, currently)
3879         - Drag & drop implemented.
3880         - LPSTR_TEXTCALLBACK should work now.
3881         - First start at custom draw code.
3883         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
3884         Make sure that the keystate received by the WM_XBUTTONUP and
3885         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
3886         after the message is processed.  In Windows, it is changed before.
3888         * dlls/advapi32/security.c, dlls/advapi32/service.c:
3889         Matthew Becker <mbecker@glasscity.net>
3890         Doc updates.
3892         * win32/file.c: Berend Reitsma <berend at asset-control.com>
3893         SetFileAttributes32A changed to make file writeable when
3894         FILE_ATTRIBUTE_READONLY is not set.
3896         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
3897         Joseph Pranevich <jpranevich@lycos.com>
3898         Preliminary color console support.
3900         * 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:
3901         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
3902         Updated Finnish language support.
3904 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
3906         * 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:
3907         Marcus Meissner <marcus@jet.franken.de>
3908         Updated msvideo. New program 'icinfo [-about] [-configure]' to
3909         query installed (win32) compressors. Started on AVIFILE support.
3911 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
3913         * 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:
3914         Noomen Hamza <noomen@macadamian.com>
3915         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
3916         classes.
3918         * debugger/dbg.y, debugger/debug.l:
3919         NF Stevens <norman@arcady.u-net.com>
3920         Implemented the symbolfile command (as mentioned by the help
3921         command). This reads a symbol file in the format generated by nm.
3923         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
3924         - Small bug fix.
3925         - Added direct play ascii interfaces.
3926         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
3928         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
3929         Fixed FILE_VIEW struct initialisation.
3931         * include/dosexe.h:
3932         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3933         Fixed non-i386 compile.
3935         * 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:
3936         James Juran <jrj120@psu.edu>
3937         Commented out unused variables to prevent needless compiler warnings.
3939         * include/ddeml.h, misc/ddeml.c:
3940         Keith Matthews <keith_m@sweeney.demon.co.uk>
3941         1st cut implementation of DdeInitialize32W and supporting code.
3943         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
3944         Matthew Becker <mbecker@glasscity.net>
3945         Documentation standardizations.
3947         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
3948         Stephane Lussier <stephane@macadamian.com>
3949         - Made the message queue access to be thread safe. (Using two new
3950           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
3951           instead of GlobalLock16()).
3952         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
3953           wine-debugger).
3955         * 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:
3956         Marcus Meissner <marcus@jet.franken.de>
3957         Fixed a lot of warnings for possible problems.
3959         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
3960         Fixed typo.
3962         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
3963         Fixed various bugs.
3964         Made newbie mode easier.
3966         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
3967         Marcus Meissner <marcus@jet.franken.de>
3968         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
3970         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
3971         Switch ncurses.h/curses.h include (works better for FreeBSD).
3973         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
3974         Fixed loading of win32 drivers.
3976 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
3978         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
3980         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3981         Temporary #if 0'ed part for builtin modules in MSACM to make it
3982         compile with the patch for loadable drivers.
3984         * include/driver.h, relay32/winmm.spec, windows/driver.c:
3985         Eric Pouech <Eric.Pouech@wanadoo.fr>
3986         Added support for loading drivers in Wine.
3988         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
3989         A perl script to produce a bug report with little hassle.
3991         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
3992         Added (dummy) Death/Resurrection calls to DisplayDib.
3994         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
3995         Allocate a DOS handle if we open a normal file with LZOpenFile16.
3997         * graphics/ddraw.c, include/ddraw.h:
3998         Lionel Ulmer <ulmer@directprovider.net>
3999         - added depth conversion routines (only 8bpp -> 16 bpp for now)
4000         - added support of DEPTH_FILL for Blits
4001         - added some flags in GetCaps to get some games working
4003         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
4004         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4005         Implemented GetIconInfo16 -> call to GetIconInfo32.
4007         * scheduler/client.c: Commented out EXEC_SERVER
4009         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
4010         3 missing WINAPI added.
4012         * 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:
4013         Juergen Schmied <juergen.schmied@metronet.de>
4014         Small fixes.
4016         * dlls/comctl32/treeview.c, include/commctrl.h:
4017         Juergen Schmied <juergen.schmied@metronet.de>
4018         Changed some treeview related definitions.
4020         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
4021         Juergen Schmied <juergen.schmied@metronet.de>
4022         Implemented SHBrowseForFolder() dialog.
4024         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4025         Fixed typo in type (removed quite a few warnings).
4027         * dlls/advapi32/security.c, relay32/advapi32.spec:
4028         Marcus Meissner <marcus@jet.franken.de>
4029         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
4030         Return NULL from OpenThreadToken.
4032         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4033         Do not endlessly loop in CONSOLE_get_input after EOF.
4034         Create xterm even if stdin is not a terminalhandle.
4035         SetConsoleCursorPosition: Only make complex console on row change,
4036         ignore interline positioning (so the cygwin cmdline tools do not
4037         create xterms unnecessary)
4039         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4040         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
4042         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
4043         Stephane Lussier <stephane@macadamian.com>
4044         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
4045         - One message queue for every thread needing it.
4046         - Messages in the message queue are now stored in a linked list
4047         - Messages are allocated in the system heap.
4048         - Messages in the message queue are 32 bits (MSG32).
4049         - All read/write operations regarding messages in the message queue are
4050           thread safe.
4052 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
4054         * 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:
4055         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4056         Fixed several bugs and typos.
4058         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4059         Updates and fixes.
4061         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
4062         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4063         New drag list control.
4065         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4066         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
4068         * dlls/comctl32/progress.c, include/progress.h:
4069         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4070         Added WM_[G/S]ETFONT handling.
4072         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4073         Added WM_COMMAND and WM_NOTIFY handling.
4075         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4076         Fixed redraw bug for tracking tooltips.
4078         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4079         Added some messages to the rebar control.
4081         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
4082         Several internal functions won't compile when the conditional
4083         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
4084         comes out false.  I moved the conditionals around so that
4085         the file would at least compile.  Not sure if it does the
4086         right thing on non-linux/FreeBSD/NetBSD systems.
4088         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
4089         Moved process.h higher up the include list, to avoid a problem with
4090         "ERR" being redefined in sys/regset.h.
4092         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
4093         The B57600 and B115200 symbols are not defined in Unixware.
4095         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
4096         Change SW_??? options on list box scrolling so that they match what
4097         Windows does.
4099         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
4100         Moved DOS handle allocation slightly, to fix potential memory
4101         leaks and lost handles. Also removed some useless init code.
4103         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
4104         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
4105         Internal PostScript printer driver improvements.
4107         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
4108         Changed EDIT_EM_CharFromPos to return line number.
4110         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
4111         Free the private data pointer, THEN set it to NULL.
4113         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
4114         Missing WINAPI.
4116         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
4117         Sylvain St.Germain <sylvain@macadamian.com>
4118         Implementation of the SafeArray family functions.
4120         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
4121         Guy Albertelli <galberte@neo.lrun.com>
4122         Added stub for SetThreadLocale.
4124         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
4125         Finished GetTextCharsetInfo routine.
4127         * ole/nls/enu.nls, ole/ole2nls.c:
4128         Guy Albertelli <galberte@neo.lrun.com>
4129         Fixed FIXME in EnumTimeFormats32W
4130         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
4131         GetLocaleInfo32W.
4133         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
4134         Pascal Cuoq <Pascal.Cuoq@inria.fr>
4135         Fixed typos.
4137         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
4138         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
4139         searching for DBG and PDB files.
4141         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
4142         Fix for files which do not contain exports (fg, EXE) to get processed
4143         for debug information.
4145         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
4146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4147         Implemented KERNEL.621 (CBClientThunkSLEx).
4149         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
4150         Marcus Meissner <marcus@jet.franken.de>
4151         Allow switching off/on of debugmsgs in the debugger.
4153         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
4154         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4155         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
4156         data.
4158 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
4160         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
4161         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4162         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
4163         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
4164         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
4166         * 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:
4167         Juergen Schmied <juergen.schmied@metronet.de>
4168         - some fixes, cleaned up includes, fixed leaks
4169         - clean DllReferenceCount, better DllMain()
4170         - dynamically linking LookupIconIdFromDirectoryEx32 and
4171           CreateIconFromResourceEx32 to USER32
4172         - moved guid's instances to new file shellguid.c
4173         - implemented  ShellExecuteEx32W
4175         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
4176         Juergen Schmied <juergen.schmied@metronet.de>
4177         Moved the instance creation of GUID's to a new file.
4178         Size of compobj.o goes down to 1/3; should prevent more sig11's.
4180         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
4181         New file to instantiate GUID's ms-like.
4183         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
4184         Set private data struct to NULL to expose problems in other code
4185         better. Fixes the XUnmapWindow problems reported by replacing them
4186         with NULL ptr dereferences.
4188         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
4189         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4190         Fixed typos.
4192         * files/file.c, include/file.h, loader/dos/dosvm.c:
4193         Marcus Meissner <marcus@jet.franken.de>
4194         DOS programs use handles 0-4 without opening/closing any of those
4195         handles first. Split up Init from AllocDosHandle and call it from
4196         the DOSVM.
4198         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
4199         Remove configure.in->configure rule (we might not have autoconf).
4201         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
4202         Added "user-friendly" warning for missing X.
4204         * include/ole.h: Fixed GetObject macro problem.
4206         * documentation/status/direct3D:
4207         Lionel Ulmer <ulmer@directprovider.net>
4208         - updated documentation to be in sync with current code
4210         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
4211         Lionel Ulmer <ulmer@directprovider.net>
4212         - various warning and bug fixes
4214         * graphics/d3ddevices.c, graphics/d3dtexture.c:
4215         Lionel Ulmer <ulmer@directprovider.net>
4216         - added more texture formats using OpenGL's packed pixel formats
4218         * graphics/d3dexecutebuffer.c, include/d3d.h:
4219         Lionel Ulmer <ulmer@directprovider.net>
4220         - better support for ExecuteBuffers
4222         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4223         - corrected bug in Z Buffer allocation
4224         - put VIDEOMEMORY flag for all primary surfaces
4225         - put something in a surface after a ReleaseDC
4227         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
4228         Missing WINAPI.
4230         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
4231         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
4233         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
4234         Check opened enhmetafile for magic values.
4236         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
4237         Fixed duplicate sound buffer handling. Updated status.
4239         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
4240         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
4241         REG_MULTI_SZ (including \0x00)
4242         Better debug output for REG_BINARY and REG_MULTI_SZ
4243         Rewritten RegQueryValueEx32[A|W]
4245         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
4246         Implemented CreateHalftonePalette.
4247         Fixed 3 crashes (1 real, 2 potential).
4249         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
4250         Marcus Meissner <marcus@jet.franken.de>
4251         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
4253         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
4254         Sylvain St.Germain <sylvain@macadamian.com>
4255         DoDragDrop and OleIsCurrentClipboard stub implementation.
4257         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
4258         Make LoadTypeLib stub return failure instead of success.
4260 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
4262         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
4263         Marcus Meissner <marcus@jet.franken.de>
4264         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
4265         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
4267 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
4269         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
4270         Francis Beaudet <francis@macadamian.com>
4271         There were two copies of the DdeCmpStringHandles (A and W) and that
4272         API does not have 2 versions. Removed the extra version.
4274 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
4276         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
4277         Small patch.
4279         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4280         Win32 console needs SYNCHRONIZE access.
4282         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
4283         Marcus Meissner <marcus@jet.franken.de>
4284         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
4285         fixed includers.
4287         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
4288         LCMapStringA: if dstlen is insufficient, return
4289         ERROR_INSUFFICIENT_BUFFER (verified).
4291         * objects/enhmetafile.c, relay32/gdi32.spec:
4292         Marcus Meissner <marcus@jet.franken.de>
4293         Some small fixes to enhmetafiles.
4295         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
4296         Do not call ownerdraw for invalid items (empty focusrects).
4297         Fixes Eudora 16bit empty Inbox problem.
4299         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
4300         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
4301         these functions with the same logic as the NC_DrawCloseButton function.
4303         * windows/win.c: Noel Borthwick <noel@macadamian.com>
4304         Reparenting a window with SetParent in Windows should cause the child
4305         window being re-parented to be moved up to the topmost in the z-order,
4306         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
4308         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
4309         Use external DirectPlay DLLs by default.
4311         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4312         Allow passing task handles to GetThreadQueue() and SetFastQueue().
4314         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4315         Handle (console) applications that never created a queue correctly
4316         in USER_AppExit(); call InitThreadInput() in InitApp().
4318         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4319         - Fixed creation of message queue in hook API routines.
4320         - Some preparations for thread-local message queues.
4322         * loader/ne/module.c:
4323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4324         Check module name length in ModuleNext().
4326         * windows/x11drv/event.c:
4327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4328         Use Callout to call RedrawWindow32.
4330         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
4331         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
4332         Pickles).
4334         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4335         Unified palette create, do allocate colorcells on init for DGA.
4337 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
4339         * 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:
4340         Hacked server-side device support
4341         Added user APCs support.
4342         Many changes to the xterm console to make use of the server (not
4343         finished yet).
4344         Moved some other small stuff to the server.
4346         * tools/make_requests: Added long type format.
4348         * server/Makefile.in, server/device.c:
4349         Added server-side device support (only a hack for now).
4351 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
4353         * ChangeLog:
4354         Recovered log entries from CVS mailing list.
4356         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
4357         Marcus Meissner <marcus@jet.franken.de>
4358         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
4360         * files/file.c
4361         Marcus Meissner <marcus@jet.franken.de>
4362         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
4364         * dlls/advapi32/security.c, relay32/advapi32.spec:
4365         Marcus Meissner <marcus@jet.franken.de>
4366         Added GetSecurityDescriptorLength stub for regedt32.exe.
4368         * debugger/Makefile.in, files/Makefile.in:
4369         Marcus Meissner <marcus@jet.franken.de>
4370         Add "" around -D defines for paths with spaces in them.
4372         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
4373         Lionel Ulmer <ulmer@directprovider.net>
4374         Cleaned up ColorKey handling.
4376         * objects/metafile.c:
4377         Paul Quinn <paulq@COREL.CA>
4378         METARECORD member rdParam should be rdParm (in win32 sdk)
4379         lots of changes in this source file to reflect this change.
4381         * 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,
4382         relay32/gdi32.spec:
4383         Paul Quinn <paulq@COREL.CA>
4384         Fixed bad defines, added a few types 'n defines.
4386         * windows/dinput.c:
4387         Marcus Meissner <marcus@jet.franken.de>
4388         Disable broken callbacks which lead to crashes.
4390         * multimedia/mcistring.c:
4391         Eric Pouech <Eric.Pouech@wanadoo.fr>
4392         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
4393         internal structures).
4395         * misc/toolhelp.c:
4396         Marcus Meissner <marcus@jet.franken.de>
4397         debug.h needs to be included last since it #undefs ERR for Solaris.
4399         * debugger/debug.l, debugger/memory.c:
4400         Marcus Meissner <marcus@jet.franken.de>
4401         Added /u format to debugger display for UNICODE strings.
4403         * loader/pe_image.c:
4404         Marcus Meissner <marcus@jet.franken.de>
4405         Remove irritating FIXME line no longer needed.
4407         * msdos/int2f.c:
4408         Eric Pouech <Eric.Pouech@wanadoo.fr>
4409         Added missing '\n' in FIXME message.
4411         * graphics/ddraw.c:
4412         Robert Riggs <rriggs@tesser.com>
4413         objbase.h needed for WINE_StringFromCLSID(), fix C function
4414         declarations, install a colormap if we are not managed, release
4415         backbuffers in DGA mode, fix video mode switching logic to avoid
4416         possible NULL pointer dereference.
4418         * msdos/dpmi.c:
4419         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4420         Small fix.
4422         * 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:
4423         Better DOS file handle management.
4425         * documentation/common_controls:
4426         Francis Beaudet <francis@macadamian.com>
4427         This should help prevent duplicate work.
4429         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
4430         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4431         Implemented Death() and Resurrection(), two functions needed by some
4432         TPWin (?) command line tool.
4434         * windows/winproc.c:
4435         Juergen Schmied <juergen.schmied@metronet.de>
4436         Added 32->16 translation for WM_ACTIVATEAPP.
4438         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
4439         Juergen Schmied <juergen.schmied@metronet.de>
4440         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
4441         Implementation for SHGetSpecialFolderPath32[A|W].
4442         Many bugfixes.
4444         * console/xterm.c, misc/port.c, win32/console.c:
4445         Joseph Pranevich <jpranevich@lycos.com>
4446         Change all Wine openpty() implementations to match the "standard" and
4447         then make them both call the same code leaving the option to change
4448         that code to call the "standard" openpty() at a later date.
4450         * relay32/kernel32.spec, scheduler/process.c:
4451         Marcus Meissner <marcus@jet.franken.de>
4452         Added SetProcessAffinityMask stub.
4454         * graphics/ddraw.c, include/ddraw.h:
4455         Marcus Meissner <marcus@jet.franken.de>
4456         Fixed the other union misuse too (one less mem corruption)
4457         Re-added XInstallColormap (or non managed does not change palette)
4459         * if1632/kernel.spec, scheduler/synchro.c:
4460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4461         Added an implementation for KERNEL.495.
4463         * 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:
4464         Lionel Ulmer <ulmer@directprovider.net>
4465         - added bitmask to store which ColorKey structures are valid
4466         - handle many new rendering states, some optimizations in state changes
4467         - 8bit palettized textures now support ColorKeying
4468         - some miscellaneous bug fixes and code rewrite
4470         * controls/menu.c:
4471         Noomen Hamza <noomen@macadamian.com>
4472         Fixed the look of the menu so it would be compliant with Win95: modified
4473         the mouse tracking code so it would change the selection every time the
4474         mouse moved over a menu item.
4476         * documentation/how-to-port:
4477         Mike Castle <dalgoda@shell.rt66.com>
4478         Small fix.
4480         * dlls/comctl32/updown.c:
4481         Noel Borthwick <noel@macadamian.com>
4482         Fixed bugs:
4483         - When an edit control buddy was used single digit values were not
4484         being displayed.
4485         - Comma values were not displayed correctly when thousands separation
4486         was requested.
4488         * win32/newfns.c:
4489         Tom Bech <tomb@ii.uib.no>
4490         While the debug event messages are not implemented, WaitForDebugEvent
4491         should return FALSE.
4493         * if1632/user.spec, objects/bitmap.c:
4494         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4495         Implemented CopyImage16.
4497         * documentation/bugreports 
4498         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4499         Small fix.
4501         * console/generic.c, msdos/int21.c:
4502         Marcus Meissner <marcus@jet.franken.de>
4503         Changed 0x01 to use generic console, fixed 0x0b.
4504         Fixed CONSOLE_GetCharacter (two args swapped).
4506         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
4507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4508         Allow specifying module name for NE dummy module.
4510         * loader/pe_image.c 
4511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4512         Set module name of dummy module equal to module name of PE module.
4514         * controls/scroll.c, controls/uitools.c:
4515         Marcus Meissner <marcus@jet.franken.de>
4516         Missing include wine/winuser16.h added.
4518         * graphics/vga.c:
4519         Marcus Meissner <marcus@jet.franken.de>
4520         Create an actual primary surface for screenbuffer.
4522 ----------------------------------------------------------------
4523 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
4525         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
4526         Andreas Mohr <a.mohr@mailto.de>
4527         Added config.sys parser.
4529         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
4530         Small change in LB_SETCURSEL32 handling (the caret should be moved as
4531         well).
4533         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
4534         Marcus Meissner <marcus@jet.franken.de>
4535         Use autoconf check for presence of sys/file.h.
4537         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
4538         Marcus Meissner <marcus@jet.franken.de>
4539         Implemented DbgPrint, added ultoa.
4541         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
4542         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
4543         the case of an invalid handle.
4545         * console/ncurses.c, loader/main.c:
4546         Joseph Pranevich <jpranevich@lycos.com>
4547         More verbose debugging output.
4548         Remove compilation warning.
4550         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
4551         Fix up some interrupt calls to return at the data that they are supposed
4552         to. Also increase comment verbosity to help debug things later.
4554         * include/options.h, misc/main.c, misc/version.c:
4555         Andreas Mohr <a.mohr@mailto.de>
4556         Added switch -dosver.
4557         Cleanup for OaBuildVersion().
4559         * libtest/.cvsignore: Added vartest and volinfo
4561         * 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:
4562         Juergen Schmied <juergen.schmied@metronet.de>
4563         Many bugfixes, code cleanup.
4564         Removed a few glitches from the COM patch.
4566         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
4567         Only destroy window once.
4569         * graphics/ddraw.c, include/ddraw.h:
4570         Marcus Meissner <marcus@jet.franken.de>
4571         - moved drawable to common since it is used by both DGA and Xlib.
4572           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
4573         - added BltFast sanity checks.
4575         * windows/queue.c, loader/task.c:
4576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4577         InitApp() call removed from 32-bit application startup;
4578         create task message queue in InitThreadInput() instead.
4580         * loader/ne/convert.c:
4581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4582         Added accelerator table PE->NE resource conversion.
4584         * debugger/editline.c:
4585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4586         Restart read() in case of EINTR in TTYget().
4588         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
4589         Ptr ref wrong.
4591         * 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:
4592         Bertho Stultiens <bertho@panter.soci.aau.dk>
4593         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
4594         other fixes are also included. See file tools/wrc/CHANGES for details.
4596         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
4597         Missing WINAPI.
4599         * 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:
4600         James Juran <jrj120@psu.edu>
4601         Add missing #includes and prototypes to eliminate some implicit
4602         function declaration warnings and 'extern's in .c files.
4604         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
4605         Ove Kaaven <ovek@arcticnet.no>
4606         Check for resizeterm in ncurses.
4608         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
4609         Francis Beaudet <francis@macadamian.com>
4610         New test program for VARIANT functions.
4612         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4613         Some debug information (PDB) was not mapped when loading a module,
4614         which caused a core in the debugger when it tried to access it.
4616         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
4617         Links libwine.so.1.0 to libwine.so in Wine's main directory.
4618         Makes Wine compile with --enable-dll again.
4620 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
4622         * 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:
4623         Francois Gouget <fgouget@multimania.com>
4624         Added a lot of COM interfaces definitions.
4625         Restructured COM header files for better compatibility and clarity.
4627 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
4629         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
4630         Make GetFileType work for all handle types.
4632         * win32/device.c: Avoid crash on NULL dev->info.
4634         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
4635         Alex Priem <alexp@sci.kun.nl>
4636         Added stubs and defines for the flat scrollbar common control.
4638         * include/commctrl.h, dlls/comctl32/datetime.c:
4639         Alex Priem <alexp@sci.kun.nl>
4640         Added some defines needed for custom draw'ing and datetime common
4641         controls.
4643         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
4644         Fixed a small bug in function ExtractIconEx32A.
4646         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
4647         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
4649         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4650         Make DeleteFile fail for empty path.
4652         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4653         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
4655         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
4656         Fixed wrong buffer which caused fixups to fail.
4658         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
4659         Lionel Ulmer <ulmer@directprovider.net>
4660         - added all the Direct3D error codes
4661         - added 8bit palettized texture support
4663         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
4664         ifdefs for defines not in linux 2.0.
4666         * relay32/winspool.spec, misc/printdrv.c:
4667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4668         Added two stubs for AddPrinterDriver.
4670         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
4671         Ove Kaaven <ovek@arcticnet.no>
4672         Queue SIGALRM to reduce the "signal 14 lost" complaints.
4673         Added support for reprogramming the DOS timer, and reading back the
4674         current value.
4676         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
4677         Wine hangs when registry (corrupted) has lone \ at end of file.
4679         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
4680         Kostya Ivanov <kostya@warmcat.excom.spb.su>
4681         Small patch that enables Clarion for Windows not to trap while
4682         loading.
4684         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
4685         Replace troublesome assignments by memset for whole struct.
4687         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4688         Added handling of the 'palent' field of the CreatePalette procedure.
4690         * documentation/wine.man:
4691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4692         Added description about including/excluding functions from relay
4693         trace.
4695         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4696         Read at least 1 input record in ReadConsoleInputA.
4698         * memory/virtual.c:
4699         Fixed CreateMapping when a mapping with the same name already exists.
4701 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
4703         * server/file.c: Fixed file destruction when file has no name.
4705 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
4707         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4708         Warns user if multiple -dll switches are used on command line.
4710         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
4711         Fixed a leftover HeapFree in the trackbar common control.
4713         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
4714         Alex Priem <alexp@sci.kun.nl>
4715         Fixed some problems with the tab common control (with thanks to Anders
4716         Carlsson <anders.carlsson@linux.nu>).
4718         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
4719         Alex Priem <alexp@sci.kun.nl>
4720         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
4721         and some missing defines.
4723         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
4724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4725         Use MakeCriticalSectionGlobal on all critical sections used across
4726         process boundaries.
4728         * include/winbase.h, include/windows.h:
4729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4730         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
4732         * documentation/wine.man:
4733         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4734         Added environment variables in the man page.
4736         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4737         Fixed args of MZ_CreateProcess.
4739         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
4740         Andreas Mohr <a.mohr@mailto.de>
4741         Fixed string bug in programs/.
4743         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
4744         Added stupid "action" emulation for hardware timers in ioports.c.
4746         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
4747         Again a small DOSASPI patch.
4749         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
4750         Andreas Mohr <a.mohr@mailto.de>
4751         Documentation updates.
4753         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4754         - check if palette is not null when setting a palette
4755         - check if window handle is valid before getting its 'drawable'
4757         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4758         Prevent core dump with some TTF (when X11 runs with a true type
4759         server).
4761         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
4762         Use stdout for default console output.
4764 ----------------------------------------------------------------
4765 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
4767         * 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:
4768         Lionel Ulmer <ulmer@directprovider.net>
4769         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
4770         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
4771         - added stretching to Blt function
4773         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
4774         Try to autodetect NT4.
4776         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4777         0 means success, all else failure for WaitForSingleObject.
4779         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
4780         Do not advance the cursor in certain routines. This cleaned up the
4781         implementation quite a bit.
4783         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
4784         Set console video mode when loading DOS app. (Eventually, I want to
4785         mimic Windows 9x's behavior by setting the video mode only when non
4786         INT 21 calls are used to allow for arbitrary-sized consoles).
4788         * console/interface.c, console/xterm.c:
4789         Joseph Pranevich <jpranevich@lycos.com>
4790         Xterm driver can now resize the terminal when a mode change is
4791         detected.
4793         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
4794         Long standing scroll bug fixed!
4796         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
4797         Joseph Pranevich <jpranevich@lycos.com>
4798         Rewrite of configuration system to support "regular" curses as well as
4799         eliminating the --with-ncurses option. Now, ncurses support will be
4800         built in if a compatible library is detected.
4802         * include/wintypes.h, windows/defdlg.c:
4803         NF Stevens <norman@arcady.u-net.com>
4804         Fix the return type of DLGPROC type and mask out the unset highword of
4805         the return when a 16 bit dialog proc is called.
4807         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
4808         Add interface ID's for upcoming ITypeLib implementation.
4810         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
4811         Bugfix for trailing slashes, repetition of '/' or '\' and
4812         SetLastError() in GetFullPathname.
4814         * 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:
4815         Juergen Schmied <juergen.schmied@metronet.de>
4816         Moved ADVAPI32 files to dlls/advapi32.
4817         Added stubs for eventlog functions.
4819         * 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:
4820         Juergen Schmied <juergen.schmied@metronet.de>
4821         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
4822         Cleanup, some more functions UNICODE ready.
4824         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
4825         SHCloneSpecialIDList implemented.
4826         SHGetDataFromIDListA corrected.
4828         * dlls/shell32/iconcache.c:
4829         Juergen Schmied <juergen.schmied@metronet.de>
4830         Shell_GetCachedImageIndex32[A|W] implemented.
4832         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
4833         Andreas Mohr <a.mohr@mailto.de>
4834         Implemented raw device access calls for ioctlGenericBlkDevReq()
4835         and therefore moved the core functionality of int2[56].c into files/drive.c.
4837         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
4838         Added automatic CMOS RAM checksum calculation.
4840         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
4841         Andreas Mohr <a.mohr@mailto.de>
4842         SendASPI32Command32 has to be __cdecl.
4843         Updated documentation/aspi and reverted an ERR back to WARN.
4845         * documentation/bugreports: James Juran <jrj120@psu.edu>
4846         Of course we want the last 100 lines, not the first 100 lines.
4847         Use 'tail' instead of 'head'. Also fix text alignment from
4848         previous patch.
4850         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
4851         Reading joystick 5 when we only support 4 should fail instead of
4852         hang.
4854         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
4855         Playing a non-existent CD should fail instead of crash.
4857         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
4858         Check for necessary configure reruns for Makefile and Make.rules
4859         generation.
4861         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
4862         Emulates ins/outs correctly for DOS programs.
4864         * 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:
4865         Implemented file sharing checks in the server.
4866         Added set file time server request.
4867         Overall clean up of the file handling (DOS device handling is now
4868         broken, should be redone).
4870 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
4872         * memory/virtual.c:
4873         Fixed bug in CreateFileMapping when name is not NULL.
4875         * server/request.c: Fixed CHECK_STRING display.
4877 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
4879         * if1632/kernel.spec, memory/local.c:
4880         Richard A Lough <ralough.ced@dnet.co.uk>
4881         Put return value of LocalAlloc in CX too.
4883         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
4884         Protect against multiple includes.
4886         * dlls/shell32/iconcache.c: Use proper system directory.
4888         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
4890         * 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:
4891         Michael Veksler <mveksler@techunix.technion.ac.il>
4892         Moves more stuff from windows.h.
4893         - include/winuser.h - interface relevant to user32.spec
4894         - include/wine/winuser16.h - the old 16 bit interface (internal use)
4895         - include/winbase.h - some minor updates to keep things coherent.
4896         - Lot of other files made to include wine/winuser16.h, which is no
4897           longer included from windows.h
4899         * scheduler/handle.c: Fixed CloseHandle() on global handles.
4901         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
4902         James Juran <jrj120@psu.edu>
4903         Add some information to the man page and README file.
4904         Make documentation/win95look say [Tweak.Layout] instead of
4905         [Tweaks.Layout].
4906         Fix incorrect command given in documentation/bugreports.
4907         Standard error was not being redirected, so most of the
4908         output was lost.
4910         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
4911         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
4913         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
4914         Initialize lpdwNeeded.
4916         * if1632/snoop.c:
4917         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
4918         Include stuff even if not on __i386__ for debug defines.
4920         * ole/variant.c:
4921         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
4922         Another // comment fixed.
4924         * server/file.c:
4925         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
4926         Need <errno.h> for errno decl. on Solaris.
4928         * include/wingdi.h, include/x11font.h, objects/font.c:
4929         Douglas Ridgway <ridgway@winehq.com>
4930         Implement TranslateCharsetInfo, change charset type to BYTE.
4932         * controls/combo.c, controls/listbox.c, include/combo.h:
4933         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
4934         Better CB_SETCURSEL message handling.
4936         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
4937         Moved MsgWaitForMultipleObject implementation to USER routines, using
4938         a normal Win32 event.
4940         * tools/make_requests: Send debugging output to stderr.
4942         * 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:
4943         Cleaned up and removed some no longer used code.
4945         * memory/virtual.c: Use server file mapping objects.
4947         * 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:
4948         Added server-side file mapping object support.
4950         * misc/crtdll.c:
4951         Hacked stdio functions to use Win32 file handles. Still needs a proper
4952         stdio emulation.
4954         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
4955         Use Win32 file handles instead of Unix ones.
4957         * 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:
4958         Take into account handle inheritance flag.
4960 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
4962         * debugger/db_disasm.c:
4963         Changed db_task_printsym to always print a full address, no matter
4964         what the operand size is.
4966         * scheduler/critsection.c: Re-implemented using a real semaphore.
4968         * 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:
4969         Removed client-side wait functions; all waiting is now done through
4970         the server.
4972         * 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:
4973         Added change notifications.
4974         Added global handle support.
4976 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
4978         * include/thread.h, scheduler/synchro.c:
4979         Changed server wait logic a bit.
4981         * win32/console.c:
4982         Hacks to support server-side console. Should be redone properly
4983         some day.
4985         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
4986         Reimplemented Read/WriteFile to use server file descriptors.
4987         Removed file position hack as it is wrong for Win32 (should be redone
4988         for Win16 only).
4990         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
4991         Added anonymous pipe support
4993         * 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:
4994         Added several file server requests
4995         Added server-side pipes and consoles
4997 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
4999         * 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:
5000         Added beginnings of server-side file handling.
5001         Added -debugmsg +server support.
5002         Better server request dumping for varargs requests.
5004         * windows/x11drv/wnd.c:
5005         Fixed SetFocus that was broken when moved to x11drv.
5007         * 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:
5008         Added add_queue/remove_queue to server object operations.
5009         Moved select() loop functions to select.c.
5011 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
5013         * programs/regtest/regtest.c:
5014         Renamed ERR macro to avoid confusing the make_debug script.
5016         * 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:
5017         Juergen Schmied <juergen.schmied@metronet.de>
5018         Fixed tons of incomplete prototypes, assignment's of pointer with
5019         different signedness, superflous ',' and ';' in structures, wrong
5020         return-types, lose of digits and some small glitches.
5022         * graphics/x11drv/xfont.c, include/x11font.h:
5023         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
5024         Cleaned up font encoding handling. Added 'Ignore#' option to the
5025         [fonts] section. Also, file with cached metrics now has the value of
5026         $DISPLAY appended to the filename.
5028         * 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:
5029         Marcus Meissner <marcus@jet.franken.de>
5030         Changed // comments to /* */ so WINE compiles with non-gcc compilers
5031         again.
5033         * 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:
5034         Patrik Stridvall <ps@leissner.se>
5035         Moved more things to the X11 driver.
5037         * include/wingdi.h, objects/brush.c:
5038         Francois Gouget <fgouget@multimania.com>
5039         Fixed the prototype of CreateDIBPatternBrushPt
5041         * include/windows.h: Francois Gouget <fgouget@multimania.com>
5042         Removed the CN_xxx macros since they are not used, do not correspond to
5043         any Windows define and conflict with MFC defines.
5044         windows.h must provide all the definitions contained in winbase.h
5045         Some Xxx32 functions did not have the associated Xxx macro.
5047         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
5048         Added a typedef for __int64 which is a builtin Visual C++ type
5049         Added a typedef for PUINT
5051         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
5052         REFIID was not defined.
5054         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
5055         Pavel Roskin <pavel_roskin@geocities.com>
5056         configure first checks whether it is possible to compile IPX code with
5057         Glibc headers. If it fails, next check determines whether direct inclusion
5058         of <linux/ipx.h> works.
5060         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
5061         Provides the mappings. MBCS and Unicode functions are not implemented.
5062         Standard (SBCS) functions may exist or not, with the same or a different
5063         semantics.
5065         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
5066         Alex Priem <alexp@sci.kun.nl>
5067         IPaddress common control implementation. First try; needs more work to
5068         remove boring bugs.
5070 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
5072         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
5073         Juergen Schmied <juergen.schmied@metronet.de>
5074         Fixed the TEXT redefined warnings.
5076         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
5077         Hook into the (stubbed) resize code in msdos int10.
5079         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
5080         Joseph Pranevich <jpranevich@lycos.com>
5081         Add support for selection of console mode drivers to use using the
5082         -console option. Currently "tty", "ncurses", and "xterm" are
5083         supported.
5084         Add stubs for resizing the screen on mode changes.
5086         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
5087         Jean-Claude Cote <jean-claude@macadamian.com>
5088         Partial implementation for the following DDE APIs:
5089         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
5090         DdeQueryString, DdeUninitialize.
5092 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
5094         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
5095         Jean-Claude Cote <jean-claude@macadamian.com>
5096         Added VarDateFromStr API.
5098         * dlls/comctl32/trackbar.c, include/trackbar.h:
5099         Alex Priem <alexp@sci.kun.nl>
5100         - Tooltip support
5101         - Vertical trackbars supported now
5102         - TBS_BOTH support (goes along with partial cleanup of drawing code)
5103         - Use COMCTL32 heap instead of system heap
5105         * graphics/ddraw.c, include/ddraw.h:
5106         Peter Hunnisett <hunnise@nortelnetworks.com>
5107         Added all clipper&3d stubs.
5108         Starting ColorKey support.
5109         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
5110         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
5111         Added SurfaceEnum dwFlags.
5113         * include/dplay.h, multimedia/dplay.c:
5114         Peter Hunnisett <hunnise@nortelnetworks.com>
5115         Added macros to header file for easier function calling.
5116         Changed implementation a little bit.
5117         Added stubs for dplay3. Still need to break into A and W versions.
5119         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
5120         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
5121         has been changed to have a case insensitive compare.
5123         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
5124         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
5126         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
5127         Jean-Claude Cote <jean-claude@macadamian.com>
5128         Implemented the GetBinaryType API function.
5130         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
5131         Ove Kaaven <ovek@arcticnet.no>
5132         Added some new dosmod communication possibilities, including
5133         activating a dosmod-specific setitimer(), and the capture of some
5134         common signals, which is returned to Wine (previously a SIGILL
5135         would just cause a "dosmod sync lost" without explanation, now it
5136         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
5137         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
5138         be reported by -debugmsg +relay instead of -debugmsg +int. And
5139         fixed non-i386 compilation of dosmod. (Anything else?!)
5141         * loader/main.c, windows/win.c:
5142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5143         Desktop window queue handling adapted.
5145         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
5146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5147         Queue handling adapted to new queue routines.
5149         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
5150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5151         Implemented stub for InitThreadInput.
5152         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
5154         * loader/task.c, miscemu/main.c:
5155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5156         Use Callout table instead of direct GetProcAddress.
5157         UserYield moved to USER.
5159         * include/callback.h, misc/callback.c, if1632/thunk.c:
5160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5161         Callout table (for KERNEL->USER calls) added.
5162         Callbacks->CallPostAppMessageProc removed.
5164         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
5165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5166         Handle non-hardware X events correctly with native USER
5167         (removed reference to MESSAGEQUEUE from KERNEL code).
5168         Handle Expose events with native USER.
5170         * misc/crtdll.c:
5171         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5172         Better _ultoa().
5174         * win32/time.c: Rein Klazes <rklazes@casema.net>
5175         Fix small problem in GetTimeZoneInformation().
5177         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
5178         Lowest scan code seems to be 1, not zero.
5180         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5181         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
5183         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
5184         Juergen Schmied <juergen.schmied@metronet.de>
5185         New stubs.
5187         * dlls/shell32/iconcache.c:
5188         Juergen Schmied <juergen.schmied@metronet.de>
5189         Fixes crash when running without external shell32.dll.
5191         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5192         More messages [LB_*,EM_*] translated 32A from/to 32W.
5194         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
5195         Dest buffer was printed out as str.
5197         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
5198         Getting strings with VerQueryValue32W was broken. Complete
5199         reconstruction of the function.
5201         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5202         Fix number and type of args in debugging statements.
5204         * ole/storage.c: Marcus Meissner <marcus@mud.de>
5205         IStorage32 vtable was missing 3 stub entries.
5207 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
5209         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
5210         Douglas Ridgway <ridgway@winehq.com>
5211         Documentation for TranslateCharsetInfo.
5213         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
5214         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5215         Make the DOSASPI part use the excellent DPMI RMCB implementation done
5216         by Ove Kaaven, which makes the code _much_ cleaner.
5218         * Make.rules.in, Makefile.in, configure, configure.in:
5219         Todd Vierling <tv@pobox.com>
5220         Use -lwine for linking.
5222         * windows/message.c, windows/queue.c:
5223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5224         Bugfix: always clear QS_... from *both* changeBits and waitBits.
5225         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
5227         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
5228         François Gouget <gouget@metaintegration.net>
5229         First step to make it possible to call COM interfaces from C++ code in
5230         Winelib.
5232         * dlls/comctl32/treeview.c, include/treeview.h:
5233         Alex Priem <alexp@sci.kun.nl>
5234         Preliminary tooltip support.
5235         WM_SETFONT/GETFONT added.
5236         Some bug fixes.
5237         Use COMCTL32 heap instead of system heap.
5239         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5240         Implemented PolylineTo.
5242         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
5243         The Zw... Functions in ntdll.dll are just alternate entry
5244         points for the same functions as the Nt... function of the
5245         same names.  Changed ntdll.spec to match this.
5247         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
5248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5249         Reorganized PE module loading to prepare for elf-dll loader.
5250         WINE_MODREF creation moved to one central location.
5251         Bugfix: correctly select native/built-in version if .DLL
5252         extension is missing in LoadLibrary call.
5254         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5255         Changed error values MCI_INTERNAL to their correct values.
5257         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5258         Removed warning.
5260         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5261         No longer sending directly messages to DriverProc but rather go through
5262         MCI layer (required for open/close).
5264         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5265         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
5266         for pointing out the bug, see the fix in mcistring.c)
5267         Fixed MCI seeking on CD audio.
5269         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
5270         Stubs for WaitNamedPipe[A|W].
5272         * 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:
5273         Juergen Schmied <juergen.schmied@metronet.de>
5274         Small fixes.
5276         * dlls/shell32/shellord.c:
5277         Juergen Schmied <juergen.schmied@metronet.de>
5278         Stub Control_FillCache_RunDLL.
5280         * dlls/shell32/shell32_main.c:
5281         Juergen Schmied <juergen.schmied@metronet.de>
5282         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
5284         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
5285         ILAppend seems to work now.
5287         * relay32/kernel32.spec, win32/kernel32.c:
5288         Juergen Schmied <juergen.schmied@metronet.de>
5289         Stubs for WaitNamedPipe[A|W].
5291 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
5293         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5294         Fix GetTempPath32 if count=0.
5296         * 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:
5297         Todd Vierling <tv@pobox.com>
5298         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
5299           (run autoconf after this).  Note that the check has been altered to break
5300           out of the AC_CHECK_HEADERS after the first match - this is so
5301           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
5302           with the emulated ossaudio.
5303         - check for <soundcard.h> along with the other two in a mutually-exclusive
5304           manner in the various *.c files that need it; change include of
5305           "mmsystem.h" to "multimedia.h" so this logic is all in one place
5306         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
5307           includes:
5308           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
5309             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
5310             neither splitting with #-directives nor a two-arg ioctl work;
5311           * changing the #if logic to allow both FreeBSD and NetBSD to share the
5312             appropriate code blocks
5313         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
5314           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
5315         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
5317         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
5318         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
5319         Set the class hints for managed windows.
5321         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
5322         Bugfix: GetFullPathName sets lpFilePart only when the last element
5323         does not end with '\'.
5325         * 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:
5326         Paul Quinn <paulq@COREL.CA>
5327         Lots of new defines and stubs.
5329         * Make.rules.in, Makefile.in, configure, configure.in:
5330         Todd Vierling <tv@pobox.com>
5331         These patches add support for --enable-dll on NetBSD, and may even do so for
5332         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
5333         mycroft@netbsd.org for doing this work!
5335         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
5336         Global constructors using `.section .ctors' are bogus for NetBSD's
5337         assembler. Use the appropriate `.stabs' when on NetBSD.
5339         * ole/variant.c: Todd Vierling <tv@pobox.com>
5340         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
5341         Fixed some constants that are too big for a plain `int'.
5343         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
5344         Check for MAXFLOAT if FLT_MAX isn't there.
5346         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
5347         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
5348         using --enable-dll.
5350         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
5351         Veksler Michael <mveksler@techunix.technion.ac.il>
5352         Move declarations from windows.h to wingdi.h and winuser.h.
5354 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
5356         * 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:
5357         Marcus Meissner <marcus@jet.franken.de>
5358         Made async IO (SIGIO) stuff from WINSOCK generic useable.
5359         Added async IO support to FILE and CONSOLE objects.
5361         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
5362         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
5363         null.
5365         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
5366         Juergen Schmied <juergen.schmied@metronet.de>
5367         Some cleanup.
5369         * dlls/shell32/iconcache.c:
5370         Juergen Schmied <juergen.schmied@metronet.de>
5371         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
5372         icon for files (by type) now.
5374         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
5375         New HCR_GetDefaultIcon (internal).
5377         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
5378         Ove Kaaven <ovek@arcticnet.no>
5379         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
5380         RMcall shortcuts independent of dosmod. SS had been left out of
5381         the REALMODECALL copy routines for some reason, fixed now. Also
5382         cleaned up a few compiler warnings.
5384         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
5385         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
5386         with DefaultSerif and DefaultSansSerif INI keys.
5388         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
5389         Bertho Stultiens <bertho@panter.soci.aau.dk>
5390         - Added a global label for elf-dll linking and a long with the resource
5391           size and a long with the directory size.
5392         - Killed an annoying warning since version 1.0.0 in parser.y about a
5393           var being used before init.
5395         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
5396         Juergen Schmied <juergen.schmied@metronet.de>
5397         Adds the IPersistFile Interface to IShellLink[W] and gave both own
5398         IClassFactorys.
5400         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5401         (ReadConsole32A): small and stupid bug fixed
5402         (WriteConsoleOutput): bug fixed (attributes may change within lines)
5403         and enhanced speedwise by using buffering.
5404         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
5406         * misc/crtdll.c, relay32/crtdll.spec:
5407         Marcus Meissner <marcus@jet.franken.de>
5408         _ultoa implemented.
5410         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
5411         Small hack to get rid of annoying err:resource: message for
5412         MessageBoxes.
5414         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
5415         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
5416         the pointer.
5418         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
5419         Save the original video mode before going fullscreen and restore it
5420         when the last DirectDraw_Release is called. Also fix a problem where
5421         the viewport wasn't set to 0,0.
5423         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
5424         Made more cross-platform by changing ->_fileno to fileno().
5426         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
5427         Fix the Z-order of maximized/minimized child windows.
5429         * graphics/x11drv/xfont.c:
5430         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5431         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
5432         Stop slant field becoming wildcarded too early.
5434         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
5435         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
5437         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5438         Hack OLE_GetFormat* to return something if datelen = 0.
5439         Remove unnecessary WINAPI's.
5441 ----------------------------------------------------------------
5442 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
5444         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
5445         Patrick Spinler <spinler.patrick@mayo.edu>
5446         Implemented CreateToolhelp32Snapshot, including two of the routines
5447         using snapshots, Process32First and Process32Next.
5449         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
5450         Justin Bradford <justin@ukans.edu>
5451         Most of the currency variant conversion functions implemented.
5452         Minor bugfixes and header tidying.
5454         * 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:
5455         Marcus Meissner <marcus@jet.franken.de>
5456         Added RasEnumConnections stub.
5458         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
5459         Juergen Schmied <juergen.schmied@metronet.de>
5460         Bugfix in PathCombine32[A|W].
5461         View menu in explorer and on right mouse button is working now.
5463         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
5464         Implemented  ILGetDisplayName.
5466         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
5467         Juergen Schmied <juergen.schmied@metronet.de>
5468         Started implementation of ShellExecuteEx32A.
5469         Small changes.
5471         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
5472         Juergen Schmied <juergen.schmied@metronet.de>
5473         Moved menu resources to rc-file.
5475         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
5476         Marcus Meissner <marcus@jet.franken.de>
5477         Two debug messages clarified, one useless prototype removed.
5479         * include/oleauto.h, ole/variant.c:
5480         Marcus Meissner <marcus@jet.franken.de>
5481         294 missing WINAPI added.
5483         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
5484         Kill swapped out (wine) processes too and truncate diff after some xxx
5485         lines.
5487         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
5488         Fixed SetLastError with wrong value.
5490         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
5491         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5492         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
5493         misc/printdrv.c and fix a few compile warnings.
5495         * 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:
5496         Andreas Mohr <a.mohr@mailto.de>
5497         Fixed a bunch of compiler warnings.
5499         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
5500         Added Win32 synchro to FILEs (useful only for terminal handles).
5502 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
5504         * 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:
5505         Francis Beaudet <francis@macadamian.com>
5506         Sylvain St-Germain <sylvain@macadamian.com>
5507         Thuy Nguyen <thuy@macadamian.com>
5508         Lots of new stubs.
5510         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5511         Let the System_Time_Selector clock tick.
5513         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
5514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5515         Adapted to CreateSystemTimer interface change.
5517         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
5518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5519         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
5520         (NOTE: 16-bit callbacks still don't work!)
5522         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
5523         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
5524         the child window so that the system menu is set correctly.
5525         - In MDICascade and MDITile use WM_MDIRESTORE message
5526         to restore maximized window so that system menu is
5527         handled correctly.
5529         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
5530         Jean-Claude Cote <jean-claude@macadamian.com>
5531         Added implementation of the VARIANT APIs.
5533         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5534         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
5536         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
5537         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
5538         better handling of LPSTR_TEXTCALLBACK32A
5539         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
5541         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
5542         Warn if two .exes conflict with each other and the second does not
5543         have relocation records.
5545         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5546         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
5547         contain '/','\\' or ':'.
5549         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
5550         Fixed a potential crash if a usable video mode is not detected.
5552         * tools/make_authors: Script to generate authors files
5554         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
5555         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
5556         as well as AddRef(), GetCapabilites(), EnumObjects(),
5557         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
5558         and RunControlPanel() for IDirectInputDevice.
5560         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
5561         Set window focus in  _common_IDirectDraw_SetDisplayMode().
5563         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
5564         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
5566         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
5567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5568         Removed deferred Expose events handling.
5570         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5571         Don't clip VisRgn against X desktop.
5573         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5574         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
5576         * graphics/x11drv/xfont.c:
5577         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5578         Sanity check on font size.
5580         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
5581         Missing parentheses added.
5583 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
5585         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
5586         Marcus Meissner <marcus@jet.franken.de>
5587         Enhanced Win32 Console (XTERM)
5588         - inputhandling enhanced (keys and mouseclicks)
5589         - win32 synchronization (partial)
5590         - lots of enhancements to drawing functions
5591         - simple/complex console (simple-stdin/stdout -> complex-xterm).
5593         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
5594         Joseph Pranevich <jpranevich@lycos.com>
5595         Add a driver to open up a new xterm window whenever console output is
5596         needed. Derived from console/win32.c but we are not yet ready to merge
5597         the code completely.
5599         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
5600         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5601         Improved the handling of font encodings.
5603         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
5604         Implemented DPMI RMCBs using the DOS subsystem, and a few other
5605         improvements. Also, some special-cased shortcut paths will allow some
5606         common real-mode call/RMCB combinations to work even without calling the
5607         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
5608         even on platforms that cannot use dosmod.
5610         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
5611         Marcus Meissner <marcus@jet.franken.de>
5612         Some unnecessary #include and messages removed.
5614         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5615         Some small corrections to EnumSystemLocales32AW
5617 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
5619         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
5620         Tried another kludge for the Xmd.h problem.
5622         * 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:
5623         Stephen Crowley <crow@debian.org>
5624         Added fullscreen DGA support.
5626         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5627         Fixed dummy entries in MAIN_ParseLanguageOption().
5629         * include/mmsystem.h, multimedia/mcicda.c:
5630         Brian Gerst <bgerst@quark.vpplus.com>
5631         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
5632         Fix an off-by-one bug with MCI_STATUS_LENGTH.
5634         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
5635         Superflous WINAPI removed.
5637         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
5638         Warn about invalid entrypoints (created by viruses) which result in
5639         Wine crashes.
5641         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5642         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
5643         might not have an X11 window yet).
5645         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
5646         Move TWEAK_Init from USER to GDIInit.
5648         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
5649         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5650         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
5651         printing functions.
5653         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5654         Fix includes.
5656         * graphics/x11drv/text.c:
5657         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5658         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
5659         or charExtra are non-zero.
5661         * 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:
5662         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5663         Replace GRAPH_ functions with Win SDK equivalents.
5665 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
5667         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
5668         Reverted previous patch.
5670         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
5671         Don't define MZ_SUPPORTED on non-i386 platforms.
5673         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
5674         Fixed DPMI_CallRMProc (I think).
5676         * misc/network.c, relay32/mpr.spec:
5677         Marcus Meissner <marcus@jet.franken.de>
5678         Stub for NPSGetProviderHandleA.
5680         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
5681         The scancode Windows send for extended keys is the scancode of the
5682         unextended equivalent of the key, plus the extended flag.
5684         * dlls/winaspi/winaspi16.c:
5685         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5686         Fixed a real mode problem.
5688         * loader/ne/module.c:
5689         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5690         NE_MODULE.stack_size was set to a ridiculously small value of 5.
5691         Windows sets 0x1400 in such cases for programs.
5693         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5694         We don't yet want the static control to call DestroyIcon.
5696         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
5697         Added case for GCW_ATOM int GetClassLong32A.
5699         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
5700         Stub for WNetOpenEnum32W.
5702         * multimedia/dsound.c, relay32/dsound.spec:
5703         Robert Riggs <rriggs@tesser.com>
5704         More general code cleanup for readability.
5705         A few more parameter validation checks.
5706         Return DS_OK rather than 0 in a number of functions.
5707         Fixed primary buffer ref count bug in CreateSoundBuffer().
5708         Handle 1-3 byte sound fragments that would cause buffer overruns.
5709         Clear primary buffer with a neutral value instead of always 0
5710         (because 128 is neutral for 8-bit sound).
5711         Fix bug with mixing 8-bit sound into the primary buffer.
5712         Broke out the main block in DSOUND_thread() to another function for
5713         readability.
5714         Handle "no audio" and "audio busy" cases properly when initializing
5715         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
5717         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
5718         Made variables optimized into registers accessible.
5720         * relay32/user32.spec:
5721         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5722         The spec definition for MonitorFromWindow was wrong.
5724         * msdos/int21.c: Stefan Leichter <sle@camline.com>
5725         File handle bug fix.
5727         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5728         Added paragraph about different dll versions and structure sizes.
5730         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5731         Added missing TOOLINFO structure.
5733         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
5734         Fixed a heap bug.
5736         * 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:
5737         Andreas Mohr <a.mohr@mailto.de>
5738         - Several kernel.spec return type mismatch fixes
5739         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
5740         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
5741         - LocalNotify() basic support
5742         - Fixes for local heap handling with heap handles created by Virtual*()
5744         * graphics/x11drv/xfont.c:
5745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5746         Bugfix: -microsoft-symbol encoding was not recognized.
5748         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5749         Bugfix: WIN_ResetQueueWindows would skip some windows.
5751         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5752         Allow recursively reentering CALL32_LargeStack.
5754         * 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:
5755         Patrik Stridvall <ps@leissner.se>
5756         Added the new TTY driver.
5758         * 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:
5759         Patrik Stridvall <ps@leissner.se>
5760         Moved more code to the X11 driver.
5762 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
5764         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
5765         Joseph Pranevich <jpranevich@lycos.com>
5766         Call the new console driver for some routines. This is not completely
5767         done yet and more for testing purposes.
5769 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
5771         * 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:
5772         Joseph Pranevich <jpranevich@lycos.com>
5773         Added console support.
5775         * 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:
5776         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5777         Move OEM resources to the x11drv.
5779         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
5780         Opening a file in a directory which doesn't exist returns
5781         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
5783         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
5784         Handle atoms "# non number" (oracle client).
5786 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
5788         * if1632/kernel.spec, misc/error.c:
5789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5790         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
5791         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
5792         Added names for some undocumented exports.
5794         * memory/global.c, if1632/thunk.c:
5795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5796         Implemented GlobalChangeLockCount (KERNEL.365).
5798         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
5799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5800         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
5802         * if1632/gdi.spec, objects/gdiobj.c:
5803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5804         Implemented GdiFreeResources (GDI.609).
5806         * include/dsound.h, multimedia/dsound.c:
5807         Robert Riggs <rriggs@tesser.com>
5808         Fixed 8-bit WAV format handling (it is unsigned data).
5809         Fixed off-by-one checks for buffer wrap.
5810         Increment ref count for primary buffer in CreateSoundBuffer().
5811         Added DSBPN_OFFSETSTOP support to position notification code.
5812         Lots of minor parameter validation checks.
5813         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
5814         and IDirectSound_GetSpeakerConfig().
5815         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
5816         conversion.
5817         Lots of thread locking for DirectSound buffers.
5818         Dealloc primary buffer when dsound is deallocated.
5820         * include/wintypes.h:
5821         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5822         Added the TEXT() and MAKELRESULT() definitions.
5824         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
5825         Small change.
5827         * Makefile.in: James Juran <jrj120@psu.edu>
5828         Revert misguided change to install_lib that broke -disable-lib
5829         configure option.
5831         * misc/main.c, include/windows.h:
5832         Juergen Schmied <juergen.schmied@metronet.de>
5833         New parameter SPI_GETDRAGFULLWINDOW.
5834         One missing break in SPI_GETDRAGFULLWINDOW.
5836         * dlls/shell32/pidl.c, relay32/shell32.spec:
5837         Juergen Schmied <juergen.schmied@metronet.de>
5838         New functions ILGlobalClone/ILGlobalFree.
5840         * documentation/printing:
5841         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5842         Add a note about WinPrinters.
5844         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
5845         Marcus Meissner <marcus@jet.franken.de>
5846         Added some stubs, some ptr->str conversions.
5848         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
5849         Lionel Ulmer <ulmer@directprovider.net>
5850         - added definition of DirectDrawCreateClipper.
5851         - more versatile support of surfaces / better surface description support.
5853         * 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:
5854         Juergen Schmied <juergen.schmied@metronet.de>
5855         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
5856         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
5857         Stubs SHWaitForFileToOpen, PathFindOnPath.
5859         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
5860         Small changes to print the strings in the relay-trace.
5862         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
5863         The class name needs to be converted to a getptr.
5865         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5866         Fixed memory/status recovery when error occured in MIDI_mciOpen.
5867         Fixed support for RMID files in MIDI_mciOpen.
5868         Fixed bug for playing MIDI files with tempo changes. Sound output is
5869         now correct, but length of tracks (and therefore of whole file) is not
5870         correct.
5871         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
5873         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5874         Fixed memory/status recovery when error occured in WAVE_mciOpen.
5875         Changed error values (INTERNAL => INVALID_FILE) when file cannot
5876         be read.
5878         * multimedia/msvideo.c, relay32/msvfw32.spec:
5879         Juergen Schmied <juergen.schmied@metronet.de>
5880         Stubs for MCIWndCreate[A|W].
5882         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
5883         VerQueryValue, bugfix: we cant convert binary data with
5884         HEAP_strdupWtoA (\VarFileInfo\Translation).
5886 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
5888         * relay32/advapi32.spec, win32/advapi.c:
5889         Juergen Schmied <juergen.schmied@metronet.de>
5890         Stubs for EnumServiceStatus32, small changes.
5892         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
5893         Load now the first icon from the *.ani file instead of crashing.
5895         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
5896         Fix warnings in miscemu/main.c.
5898         * include/windows.h:
5899         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5900         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
5901         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
5902         - added the function definition for StartPage,EndPage,GetCommMask,
5903                 GetCommModemStatus and PurgComm,WaitCommEvent.
5905         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
5906         Fixed activation/Focus message order problem when creating a new HWND.
5908         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
5909         Paul Quinn <PaulQ@corel.com>
5910         Implementation of ChildWindowFromPointEx functions.
5912         * misc/registry.c: Gavriel State <gavriels@corel.com>
5913         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
5915         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
5916         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5917         GetSystemPaletteEntries returns palette size if entries==NULL.
5918         Use this instead of COLOR_GetSystemPaletteSize.
5920         * relay32/dsound.spec, multimedia/dsound.c:
5921         Marcus Meissner <marcus@jet.franken.de>
5922         Implemented class factory for dsound.
5924         * relay32/kernel32.spec, misc/comm.c:
5925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5926         - fixed a minimal error in GetCommMask definition.
5927         - adds stubs for GetCommModemStatus and WaitCommEvent.
5929         * include/xmalloc.h, library/winestub.c:
5930         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5931         Fixes for C++ Winelib compilation.
5933         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
5934         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
5936 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
5938         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
5939         James Juran <jrj120@psu.edu>
5940         Documentation updates.
5942         * Makefile.in: James Juran <jrj120@psu.edu>
5943         Fixed 'make install' to really check for libwine.a before installing
5944         it.
5946         * graphics/ddraw.c, include/options.h, misc/main.c:
5947         Stephen Crowley <crow@debian.org>
5948         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
5950         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
5951         Improved GetDiskFreeSpace32A().
5953 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
5955         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5956         Remove included color.h.
5958         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
5959         Remove unnecessary check for entrypoint address (test binary was
5960         infected by a virus which uses invalid PE loading stuff).
5962         * graphics/painting.c, relay32/gdi32.spec:
5963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5964         Added stubs for Startpage and EndPage.
5966         * if1632/thunk.c, objects/dc.c:
5967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5968         Removed some unnecessary FIXME outputs.
5970         * if1632/kernel.spec, loader/task.c:
5971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5972         Implemented KERNEL.602 and stub for KERNEL.490.
5974         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5975         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
5977 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
5979         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
5980         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5981         Small fixes.
5983         * loader/ne/resource.c, include/module.h, loader/resource.c:
5984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5985         Moved ...Resource16 routines to loader/resource.c.
5986         Implemented accessing PE-file resources with 16-bit resource routines.
5988         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
5989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5990         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
5992         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
5993         Francis Beaudet <francis@macadamian.com>
5994         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
5995         and SysStringLen(). Ensure that the BSTR objects were allocated
5996         according to the Windows documentation.
5998         * 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:
5999         Juergen Schmied <juergen.schmied@metronet.de>
6000         Moved existing path - functions to shellpatch.c.
6001         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
6002         PathSetDlgItemPath32A|W.
6004         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
6005         Juergen Schmied <juergen.schmied@metronet.de>
6006         Moved existing IShellLink class. New stubs for IShellLinkW.
6008         * 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:
6009         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6010         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
6012         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
6013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6014         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
6015         registers (used by DeviceIoControl). Adapted all users.
6017         * include/winioctl.h, win32/device.c:
6018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6019         Implemented (most) VWin32.VxD DeviceIoControl routines.
6021 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
6023         * include/thread.h, scheduler/thread.c:
6024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6025         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
6027         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6028         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
6029         for 32-bit queues.
6031         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6032         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
6033         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
6035         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6036         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
6037         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
6039         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
6040         Don't match against Symbol or Nil fonts.
6042         * memory/global.c: Stephen Crowley <crow@debian.org>
6043         Return the "buffers" and "cached" memory as free since it is
6044         deallocated when a program needs it anyway.
6046         * windows/dialog.c, include/windows.h:
6047         Juergen Schmied <juergen.schmied@metronet.de>
6048         Bugfix: SetDlgItemText32 returns BOOL not void.
6050         * relay32/user32.spec, windows/user.c:
6051         Juergen Schmied <juergen.schmied@metronet.de>
6052         New stubs GetUserObjectInformationA|W.
6054         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
6055         Removed left over 'show' and useless deadbeef checking which doesn't
6056         work.
6058         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6059         Adjust broken entrypoint addresses. (win98 notepad.exe)
6061         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
6062         Updated according to development.
6064         * if1632/mmsystem.spec, relay32/winmm.spec:
6065         Eric Pouech <Eric.Pouech@wanadoo.fr>
6066         Some new stubs (midiStreamXXX functions, some mci functions, and
6067         some mmio functions).
6069         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6070         Moved MCI part to mcimidi.c ; added DriverProc.
6072         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6073         Moved MCI part to mciwave.c ; added some error checking ; added
6074         DriverProc
6076         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
6077         Eric Pouech <Eric.Pouech@wanadoo.fr>
6078         Added mcimidi and mciwave.
6080         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6081         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
6082         seek command.
6084         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6085         Starting writing MCI part ; fixed bug in MCI_INFO command.
6087         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6088         Added some missing stubs in 32 bit part.
6090         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6091         Made use of new 16/32 MCI message handling in mmsystem.c.
6093         * include/mmsystem.h, include/multimedia.h:
6094         Eric Pouech <Eric.Pouech@wanadoo.fr>
6095         Added some new functions/structures definitions.(I couldn't get all
6096         the manifest constants values that MS was referring to in its specs...
6097         if someone has them...)
6099         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6100         Added some error checking ; made use of new 16/32 MCI message handling
6101         in mmsystem.c ; fixed bug in MCI_INFO command.
6103         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6104         Added some error checking ; made use of new 16/32 MCI message
6105         handling in mmsystem.c.
6106         Added Win95 command to handle cd-rom with both data and audio ; fixed
6107         bug in MCI_INFO command ; shadowing MCI status for devices that can't
6108         get current status ; fixed status not being updated on cd change.
6110         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6111         Factorized 16/32 bit MCI function by using  message mapping from 16
6112         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
6113         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
6114         yet working. Fixed some issues regarding asynchronous MCI commands ;
6115         fixed MCI_SYSINFO command.
6117         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
6118         Fixed some quirks.
6120 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
6122         * 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:
6123         Juergen Schmied <juergen.schmied@metronet.de>
6124         Many fixes.
6126         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
6127         New function: _ILGetExtension.
6129         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
6130         Juergen Schmied <juergen.schmied@metronet.de>
6131         New file. HKEY_CLASSES_ROOT handling.
6133         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6134         Updated.
6136         * 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:
6137         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6138         Added Unicode support (at least partially).
6140         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
6141         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6142         Added IOleAdviseHoler interface (still a dummy) and fixed
6143         CreateOleAdviseHolder().
6145         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
6146         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6147         Added global subclassing atom, used by tooltips and updown (not yet).
6149         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6150         Improved layout code.
6152         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
6153         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6154         Fixed ImageList_LoadImage().
6156         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6157         Added CMEM_SETITEM32A and message forwarding to combobox.
6159         * ole/moniker.c, relay32/ole32.spec:
6160         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6161         Added stub for CreateItemMoniker().
6163         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6164         Fixed some undocumented function names and implemented DPA_Merge
6165         partially.
6167         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6168         Enabled double click for buttons.
6170         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6171         Added command and return constants used by WM_NOTIFYFORMAT.
6173         * 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:
6174         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6175         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
6177         * include/options.h, misc/main.c, ole/ole2nls.c:
6178         Juergen Schmied <juergen.schmied@metronet.de>
6179         Small fixes to get the default language to a sensible value.
6180         Thanks to Pablo.
6182         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
6183         Douglas Ridgway <ridgway@winehq.com>
6184         Miscellaneous small fixes.
6186         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
6187         Andreas Mohr <a.mohr@mailto.de>
6188         Added Win16 implementation for GetRegionData().
6190         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
6191         Enhanced OABuildVersion() to return different version values for
6192         different winvers.
6194         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
6195         Added INT21_ParseFileNameIntoFCB() and some other things to get
6196         COMMAND.COM working.
6198         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
6199         Added missing entry for GetNumberFormatW.
6201         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
6202         Checking for NULL-pointer.
6204         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
6205         Robert Pouliot <krynos@clic.net>
6206         Better OLE support in French languages.
6208         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
6209         Implementation of CreateProcess32W.
6211         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
6212         Queuing of deferred Expose events.
6214         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
6215         LB_GETTEXT: Handle passed NULL buffer.
6217         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
6218         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
6219         byte NULL buffer.
6221         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
6222         Marcus Meissner <marcus@jet.franken.de>
6223         Turn mega double switch into static table (reduces compile time).
6225         * AUTHORS, include/authors.h: Added Robert Riggs.
6227         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
6228         include ddraw.h, questionable fix for questionable struct/union
6229         construct in MS's D3DVECTOR definition.
6231         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
6232         More flags (DirectX 5.2), DirectSound3DListener and
6233         DirectSound3DBuffer structures, include some required files
6234         (windows.h, compobj.h, and d3d.h).
6236         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
6237         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
6238         primary buffer is implemented closer to what the SDK docs specify,
6239         other SDK documented behaviour enforced. Completed the devcaps list.
6241         * misc/crtdll.c, relay32/crtdll.spec:
6242         Juergen Schmied <juergen.schmied@metronet.de>
6243         New stubs strdate, strtime.
6245         * memory/selector.c:
6246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6247         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
6249         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
6250         Fixed a mask set, and other parity setting bugs for serial ports.
6252         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
6253         Added BSDI sigcontext definitions.
6255         * windows/class.c: Rein Klazes <rklazes@casema.net>
6256         Fixed typo.
6258         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
6259         Remove now useless RELAY_ShowDebugmsgsRelay check.
6261         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6262         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
6263         directory, for they seem to be relocated by the standard relocating
6264         mechanism. (Explicitly checked one program using it)
6266         * dlls/shell32/shellord.c, include/shell.h:
6267         Marcus Meissner <marcus@jet.franken.de>
6268         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
6270         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
6271         Check wndPtr for NULL.
6273         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6274         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
6276         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
6277         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6278         Takes print spooler functions out of win16drv.
6279         Allows the PostScript driver to go into libwine.
6281         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
6282         Ian Schmidt <irsman@iag.net>
6283         Added stubs for two undocumented GDI routines, SetMagicColors and
6284         SetSolidBrush. This allows Win98 native USER to start up.
6286         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
6287         Fixed the DGA detection code in ddraw. You don't need root access,
6288         having r+w access to /dev/mem is enough.
6290         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
6291         Marcus Meissner <marcus@jet.franken.de>
6292         DirectDraw status updated.
6293         Use cooperative window for drawing in xlib implementation if possible.
6294         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
6296         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
6297         Micro patch for AltGr key on german keyboards.
6299         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
6300         Fixes error handling (SetLastError() and return value).
6302         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
6303         Partially complete GetTextCharsetInfo and corrects return values for
6304         this family of functions.
6306 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
6308         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
6309         Bug fix.
6311         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6312         Fixed retrieval of invalid palette data in GetDIBits().
6314         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
6315         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
6316         without unmapping them again.
6318         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
6319         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
6320         outside desktop window with gtwin.exe (Dutch banking program).
6322         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
6323         Small atom fixes.
6325         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
6326         Fixed bug in StretchDIBits32 (wrong origin).
6328         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
6329         Small fixes.
6331         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
6332         Lionel Ulmer <ulmer@directprovider.net>
6333         Some corrections to the handling of off-screen buffers.
6334         Correction to the EnumDisplayModes function.
6335         Added XShm support to Xlib driver.
6336         Open a DirectX window even when using the DGA driver.
6338         * 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:
6339         Juergen Schmied <juergen.schmied@metronet.de>
6340         Cleanup, small fixes, a few new stubs.
6342         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
6343         Handling for listviewstyles, view mode buttons in filedialogs
6344         enabled and handled.
6345         New listview columns Size, Type, Modified for reportview
6346         created and handled.
6348         * dlls/shell32/if_macros.h:
6349         Juergen Schmied <juergen.schmied@metronet.de>
6350         New file, wrapper for IShellBrowser class.
6352         * dlls/shell32/iconcache.c:
6353         Juergen Schmied <juergen.schmied@metronet.de>
6354         New file, some helper functions for icon cache.
6355         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
6356         Shell_GetImageList in this file.
6358         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
6359         Juergen Schmied <juergen.schmied@metronet.de>
6360         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
6362         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
6363         LoadLibraryEx: show a warning when called with unimplemented parm.
6365         * miscemu/instr.c: Cleaned up a bit.
6367         * memory/selector.c, miscemu/instr.c, tools/build.c:
6368         Marcus Meissner <marcus@jet.franken.de>
6369         Clean invalid selectors on the pop %xs from the STACKFRAME itself
6370         instead of using linked list hack.
6372         * Makefile.in: Removed gets message.
6374         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
6375         Added Thai nls-resources.
6377         * 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:
6378         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6379         Display the language id for "XXX not supported for your language"
6380         messages.
6381         Added all languages and sublanguages for languages supported in
6382         resources/sysres_Xx.
6384         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
6385         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
6387         * ole/moniker.c: Gavriel State <gavriels@corel.com>
6388         Ensure that CreateFileMoniker functions don't return a bogus moniker
6389         object on failure.
6391         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
6392         Added code to manage Ascii and WideChar class names, and to return the
6393         names in the GetClassInfo functions.
6395         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
6396         Fix to Linux IPX so compiles on non-linux platforms.
6398         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
6399         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
6401 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
6403         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
6404         Juergen Schmied <juergen.schmied@metronet.de>
6405         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
6407         * 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:
6408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6409         Moved X11 mouse cursor handling to the DISPLAY driver.
6411         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
6412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6413         Some fixes to Wine startup/termination sequence with native USER.
6414         Do not call built-in USER signal handler when using native USER.
6416         * debugger/break.c, include/debugger.h, include/task.h:
6417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6418         Bugfix: -debug didn't work anymore after the last startup sequence patch.
6420         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6421         Fixed list insertion bug in CoLoadLibrary().
6423         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
6424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6425         Added stubs for several VxDs / interrupts.
6427         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
6428         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6429         Should get win16drv AbortProc working. Hopefully.
6431         * windows/input.c, windows/keyboard.c:
6432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6433         Moved GetKeyboardLayoutName16 to windows/input.c.
6435         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
6436         Patrik Stridvall <ps@leissner.se>
6437         Moved some declarations from imagehlp.h to common include files.
6439         * relay32/kernel32.spec, win32/thread.c:
6440         Rein Klazes <rklazes@casema.net>
6441         Added implementations for InterlockedExchangeAdd() and
6442         InterlockedCompareExchange().
6444         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
6445         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6446         Fixes a few of the many compiler warnings.
6448         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
6449         Emulate "mov cr4,eax" (tombraider 3 demo).
6451         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6452         Do not enumerate D3D devices we can't handle anyway.
6453         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
6455         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
6456         Marcus Meissner <marcus@jet.franken.de>
6457         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
6458         just once at creation time.
6460         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
6461         Pavel Roskin <pavel_roskin@geocities.com>
6462         Added stubs for CoRevokeClassObject and OleSetClipboard.
6464         * windows/win.c: Per Ã…ngström <pang@mind.nu>
6465         EnumTaskWindows16: Basing the selection on a window's task is not only
6466         more straightforward than comparing message queues, it also works
6467         better for Win32 applications.
6469         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6470         Changed some of the message classes.
6472         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
6473         Special case handling of : Shift + arrow, shift + home, ...
6474         X returns a char for it, but Windows doesn't. Ignore X char.
6475         Also added some documentation.
6477         * include/winsock.h, misc/winsock.c:
6478         Stephen Langasek <vorlon@dodds.net>
6479         Bugfixes for IPX code and preliminary groundwork for other address
6480         family support.
6482         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
6483         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
6484         lookup (Registry is case insensitive).
6486         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
6487         Juergen Schmied <juergen.schmied@metronet.de>
6488         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
6489         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
6490         RtlTimeToTimeFields.
6492         * include/windows.h, ole/ole2nls.c:
6493         Juergen Schmied <juergen.schmied@metronet.de>
6494         Stub for GetNumberFormat32W.
6496         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
6497         gets() fixes.
6499         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
6500         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
6501         to be in nominative case.
6503         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
6504         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
6505         an invalid size parameter.
6507         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
6508         Added correct implementation of GetCaps, changed Play and Stop handling
6509         of positions indexes, suppressed warnings.
6511         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
6512         Corrected bug in TRACE function.
6514         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
6515         Lionel Ulmer <ulmer@directprovider.net>
6516         Corrected bug in DirectDrawSurface creation and handling for driver
6517         based upon Xlilb.
6519         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
6520         Wine keyboard and mouse have now their own UIDs.
6522         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6523         Fix allocation size in CreateDIBPatternBrush*.
6525 ----------------------------------------------------------------
6526 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
6528         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
6529         Fixed keystroke accelerators in dialogs which have controls containing
6530         other controls as child windows.
6532         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
6533         Juergen Schmied <juergen.schmied@metronet.de>
6534         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
6535         16->32 bit conversion.
6537         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6538         Prevent CreateDIBSection from seg faulting when one dimension of
6539         section is 0.
6541         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
6542         Stephen Langasek <vorlon@dodds.net>
6543         Support for IPX networking via winsock under Linux.
6545         * relay32/gdi32.spec, graphics/painting.c:
6546         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6547         Added a stub for StartDocA and EndDoc.
6549         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
6550         James Sutherland <JamesSutherland@gmx.de>
6551         More complete implementation of the SetCtrlHandler() function (and the
6552         related console functions).
6554         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
6555         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
6556         updates.
6558         * graphics/vga.c, include/vga.h, msdos/ioports.c:
6559         Ove Kaaven <ovek@arcticnet.no>
6560         Simulate the VGA vertical refresh.
6562         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6563         Added support of source and destination rectangles in Blit function.
6565         * include/dinput.h, windows/dinput.c:
6566         Lionel Ulmer <ulmer@directprovider.net>
6567         Added device type constants and used them in device enumeration
6568         function.
6570         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6571         API documentation says that RegEnumKeyEx, RegEnumValue and
6572         RegQueryInfoKey takes the size of the buffers as characters.
6574         * ole/compobj.c: Added missing #include "config.h"
6576         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
6577         Justin Bradford <justin@ukans.edu>
6578         Replaces CoCreateGuid stub with an implementation of DCE's UUID
6579         specification. Also removes some unnecessary code from StringFromCLSID.
6581         * include/commctrl.h, include/winbase.h, include/wintypes.h:
6582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6583         Added an extern "C" safeguard.
6585         * include/commdlg.h, include/windows.h, windows/input.c:
6586         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6587         - adds GetExitCodeProcess
6588         - corrects the return-type of GetKeyState
6589         - corrects the winelib definition of IsDialogMessage
6590         - adds winelib definitions for PrintDlg
6592         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
6593         ExtSelectClipRgn fix: RGN_DIFF did not work.
6595         * objects/cursoricon.c, windows/event.c, windows/message.c:
6596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6597         Adapted to new input event handling.
6599         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
6600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6601         USER-side part of input event handling: contains implementation of
6602         keybd_event and mouse_event, and USER-related code removed from
6603         windows/event.c and windows/keyboard.c.
6605         * windows/display.c:
6606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6607         Stubs for DISPLAY.DRV removed from keyboard.c.
6609         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
6610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6611         Implementation of MOUSE.DRV (contains some code taken from
6612         windows/event.c).
6614         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
6615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6616         Implementation of KEYBOARD.DRV (code mostly taken from previous
6617         windows/keyboard.c).
6619         * loader/main.c, loader/task.c, miscemu/main.c:
6620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6621         Bugfix: really *do* switch to the initial task's stack.
6622         CallLargeStack mechanism re-enabled.
6624         * include/debug.h, include/debugdefs.h:
6625         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6626         New Files. Added 'date and time picker' and 'month calendar' control
6627         dummies. They are used by Outlook Express.
6629         * ole/ole2.c, relay32/ole32.spec:
6630         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6631         Added stub for CreateBindCtx() and added missing CoGetClassObject()
6632         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
6634         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6635         Little improvement.
6637         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6638         Added preliminary hit testing. Makes regedit.exe happy ;-)
6640         * documentation/common_controls, dlls/comctl32/imagelist.c:
6641         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6642         Improved documentation and fixed typos.
6644         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
6645         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6646         Added DrawStatusText32AW() and CreateStatusWindow32AW().
6648         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6649         Improved display and layout code.
6651         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
6652         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6653         New Files. Added 'date and time picker' and 'month calendar' control
6654         dummies. They are used by Outlook Express.
6656 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
6658         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
6659         Charles Suprin <csuprin@lynx.dac.neu.edu>
6660         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
6662         * graphics/x11drv/graphics.c:
6663         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6664         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
6665         which it did if either ellipse dimension was zero.
6667         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6668         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
6669         is zero.
6671         * relay32/mpr.spec, misc/network.c:
6672         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6673         Added stub WNetEnumCachedPasswords.
6675         * msdos/int21.c, msdos/int25.c:
6676         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6677         Made this file DOSMOD friendly.
6679         * loader/ne/segment.c, loader/pe_image.c:
6680         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6681         Unified "No implementation for..." warnings.
6683         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
6684         monodebg.vxd used by some Origin programs implemented.
6686         * objects/bitmap.c:
6687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6688         Fail if less then one entire line requested in GetBitmapBits32.
6690         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
6691         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
6693         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
6694         John Richardson <jrichard@zealand.mv.com>
6695         Implementation of CoLoadLibrary, CoFreeAllLibraries,
6696         CoFreeUnusedLibraries, CoFreeLibrary.
6697         Fixed misspelling of CoUninitialize.
6699         * programs/clock/ChangeLog, programs/clock/main.c:
6700         Robert Pouliot <krynos@clic.net>
6701         Fixes for other languages.
6703 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
6705         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
6706         Fix wide character functions to return character count in character
6707         quantities not byte quantities.  Make RegQueryInfoKey and
6708         RegQueryInfoKey behave correctly in win95 mode.
6710         * include/dinput.h, windows/dinput.c:
6711         Lionel Ulmer <ulmer@directprovider.net>
6712         Changed mouse button mapping and check size of return buffer.
6714         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
6715         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
6717         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6718         Fixed an error in the implementation of FILE_ShareDeny.
6720         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
6721         Marcus Meissner <marcus@jet.franken.de>
6722         Solaris redefines ERR and CS, fixed occurances.
6723         Solaris has TRAPNO in its sigcontext, added to sig_context.h
6725         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
6726         Eric Pouech <Eric.Pouech@wanadoo.fr>
6727         Made mmioSetBuffer callable from 16 and 32 bit code.
6729         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6730         Fixed wrong arg type.
6732         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
6733         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6734         Moved X11 DIB stuff to x11drv.
6736         * win32/code_page.c:
6737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6738         The API for WideCharToMultiByte says that the src-string has only to be
6739         treated as NULL-terminated if srclen is -1.
6741         * include/win.h, windows/event.c, windows/win.c:
6742         Ove Kaaven <ovek@arcticnet.no>
6743         Made sure ConfigureNotify is processed before Expose, deferring the
6744         Expose event if necessary, thus working around a WM flaw with virtual
6745         desktop scrolling in -managed mode.
6747         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
6748         Translated in French (not so good anyhow) message for the mark on
6749         system menu.
6751         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
6752         Changed the default from 0 to 0x409 (eng-us).
6754         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
6755         Two missing WINAPIs.
6757         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
6758         Fixed one wrong parameter.
6760         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
6761         Fixed --disable-lib.
6763 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
6765         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
6766         Constants for controls in common dialogs.
6768 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
6770         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
6771         Fixed some compiler warnings.
6773 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
6775         * 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:
6776         Jesper Skov <jskov@cygnus.co.uk>
6777         egcs 'ambiguous else' warnings fixes.
6779         * include/toolhelp.h, include/windows.h, scheduler/process.c:
6780         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6781         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
6782         definition to toolhelp.h.
6784         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
6785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6786         Run Winelib applications as 32-bit processes in the initial task.
6787         Simplified/removed several special 'if (__winelib)' cases in
6788         Wine main code obsoleted by that change.
6790         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6791         Call mouse driver callback also if windows are not registered with X
6792         (if using native USER.EXE).
6794         * memory/atom.c, include/atom.h:
6795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6796         Adapted to separation between KERNEL and USER.
6798         * 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:
6799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6800         Implemented new Wine startup sequence, separating startup into
6801         KERNEL/USER/GDI related parts, allowing native replacement.
6802         Implemented initial 'kernel' task.
6804         * include/ole.h, include/winerror.h, ole/compobj.c:
6805         John Richardson <jrichard@zealand.mv.com>
6806         Implementation of InprocServer32 CoGetClassObject.
6808         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
6809         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6810         More bitmap fixes.
6812         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
6814         * 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:
6815         Patrik Stridvall <ps@leissner.se>
6816         Started moving some X11 window management code to windows/x11drv.
6818         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
6819         Ove Kaaven <ovek@arcticnet.no>
6820         Fixed IsDialogMessage16.
6822         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
6823         Tell people to ignore the 'gets' warning. Some will listen.
6825         * graphics/x11drv/bitmap.c, windows/graphics.c:
6826         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6827         A couple of small fixes to my bitmap patch.
6829         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
6830         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6831         Allow the user to put a mark in the debug log by adding a item in the
6832         SYSMENU. The messages needs implementation in all other languages than
6833         English and German.
6835         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6836         Give tempfile a different name even if they are created in the same
6837         second. Removed some fixmes from the ShareDeny stuff.
6839         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
6840         Rein Klazes <rklazes@casema.net>
6841         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
6842         extended style is specified. Also implemented CreateMDIWindow32A()
6843         call - single thread only -.
6845         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
6846         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
6848         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6849         Detection of the end of imports with Characteristics 0 fail for Borland
6850         programs (which seem to have always characteristics 0). Changed to algorithm
6851         to something a bit more intelligent.
6853         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
6854         Added CoFreeLibrary stub.
6856         * README: Updated FAQ location.
6858         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6859         Implement SEGPTR conversion for STARTDOC in Escape32().
6861         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6862         Bugfix: SetDCState did not reset clipping region to empty.
6864         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
6865         Fixed small off by one error in GetComputerName32W, always killed the
6866         last character of a hostname.
6868         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
6869         Don't HeapFree() colormap if we didn't allocate one.
6871         * 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:
6872         Marcus Meissner <marcus@jet.franken.de>
6873         Added stubs for user32,advapi32 functions.
6875         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
6876         Marcus Meissner <marcus@jet.franken.de>
6877         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
6879         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
6880         Changed many WARN()s related to internal Wine memory failures to
6881         ERR()s.
6883         * if1632/kernel.spec, scheduler/process.c:
6884         Andreas Mohr <a.mohr@mailto.de>
6885         Added .spec entry for KERNEL.RegisterServiceProcess.
6887         * if1632/display.spec, windows/keyboard.c:
6888         Andreas Mohr <a.mohr@mailto.de>
6889         Added stub for CheckCursor().
6891         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
6892         Fix for non-modal dialog closing.
6894         * windows/dinput.c: David Faure  <faure@kde.org>
6895         Rewrote the two routines using the vkey->scancode array to use
6896         keyc2vkey for each keycode, instead. Not tested.
6897         Removed unused IDirectInputDeviceA_GetDeviceState.
6898         Fixed warning in TRACE() call.
6900         * windows/keyboard.c: David Faure <faure@kde.org>
6901         Deleted the vkey->sancode array, because QWERTY specific.
6902         Back to using the X keycode instead as the scancode. Tested.
6904         * graphics/psdrv/init.c:
6905         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6906         Print a message if the PostScript driver can't find a PPD file.
6908         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
6909         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
6910         (DOS apps/games using this mode comes up now, although you can't
6911         really do anything with them (yet?).)
6913         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
6914         Use macro V86_FLAG.
6916         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
6917         Set default video mode to 3 (80x25 color).
6919         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
6920         Ignores a couple of signals.
6922         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
6923         Ove Kaaven <ovek@arcticnet.no>
6924         Moved VGA-emulating DirectX code from dispdib.c to a separate
6925         file. Made it use a system timer and trap I/O accesses to the VGA
6926         DAC registers to accommodate DisplayDib-using programs that try to
6927         access the VGA hardware directly.
6929         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
6930         Ove Kaaven <ovek@arcticnet.no>
6931         Indirection for INSTR_EmulateInstruction for use by DOS code.
6932         Added support for a 55Hz system timer, letting DOS apps calibrate
6933         their delay loops and such. Calls INSTR_EmulateInstruction for
6934         instruction emulation (principally I/O port access). Added macro
6935         V86_FLAG.
6937 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
6939         * windows/dinput.c, multimedia/dsound.c:
6940         Marcus Meissner <marcus@jet.franken.de>
6941         Small fixes.
6943         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
6944         Removed the FIXME() and moved SetLastError(0) to the end (so that
6945         GetTempFileName et.al. can't overwrite it).
6947         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
6948         Marcus Meissner <marcus@jet.franken.de>
6949         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
6950         a bit further.
6952         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
6953         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
6954         style, should not be shown at creation nor activated unless the
6955         WS_VISIBLE flag is set.
6957         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
6958         Bugfix for fixup_imports: Enable checking for terminating import
6959         struct with Characteristics bitfield set to 0.
6961         * windows/win.c: Rein Klazes <rklazes@casema.net>
6962         Delay linking newly created window in linked list until after the
6963         WM_NCCREATE message.
6965         * files/file.c: Rein Klazes <rklazes@casema.net>
6966         Small bug in FILE_InUse does not do a release on every acquired file
6967         pointer.
6969         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
6970         lpszName of NULL is handled (removes some warnings).
6972         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
6973         Now allows specification of a start directory on the cmdline.
6975         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
6976         Gets rid of the arch-dependent bit operations (tested on Linux and
6977         Solaris/x86).
6979 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
6981         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
6982         A dest buffer was printed out as string.
6984         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
6985         Corrected 2 wrong definitions.
6987         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
6988         Patrick Spinler <spinler.patrick@mayo.edu>
6989         Added stubs for Process32First/Process32Next.
6991         * 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:
6992         François Gouget <gouget@metaintegration.net>
6993         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
6994         headers prototypes.
6996         * 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:
6997         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6998         Added pBitmapBits and pCreateBitmap to the GDI function table and
6999         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
7001         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
7002         Juergen Schmied <juergen.schmied@metronet.de>
7003         New SHGetSimpleIDListFromPath32AW.
7004         Unicode-safe: PathFindFilename32AW.
7006         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
7007         IExtractIcon had an extra c in a struct definition.
7009         * relay32/dplay.spec:
7010         John Richardson <jrichard@zealand.mv.spamless.com>
7011         Added entry for DirectPlayEnumerate.
7013         * ole/nls/sky.nls, ole/ole2nls.c:
7014         Juergen Schmied <juergen.schmied@metronet.de>
7015         Added Slovak nls-resources.
7017         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7018         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
7019         CreateRoundRectRgn.
7021 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
7023         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
7024         EnumDisplayModes* returns a static list of modes with all depths
7025         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
7027         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
7028         Marcus Meissner <marcus@jet.franken.de>
7029         Stub for midiOpenStream (helps hexen2demo).
7031         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
7032         Robert Pouliot <krynos@clic.net>
7033         Small patch for better French support.
7035         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7036         Bugfix: memory overwrite bug.
7038 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
7040         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
7041         32-bit clipboard support.
7043         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7044         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
7045         on the queue.
7047         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
7048         Fixed a minor problem with the menus for mdi child windows.
7050         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7051         Removed no longer necessary commented out code, destroy old window
7052         when SetDisplayMode is called again, EnumDisplayModes now returns
7053         all possible modes (using a static list).
7055         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7056         Anon shared mapping fixed for file sharing.
7058 ----------------------------------------------------------------
7059 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
7061         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
7062         Fixes for LANG_NEUTRAL.
7064         * include/task.h:
7065         Added some padding to the PDB for ill-behaving apps (problem reported
7066         by Andreas Mohr).
7068         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
7069         Jonathan Buzzard <jab@hex.prestel.co.uk>
7070         Added a new debugging channel io to allow read/writes on a port to be
7071         logged to a file.
7073         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
7074         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
7075         ignored. 0x00 is used for generated key events only.
7077         * windows/message.c, windows/queue.c:
7078         Douglas Ridgway <ridgway@winehq.com>
7079         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
7080         GetMessagePos, GetMessageTime.
7082         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7083         Delete the filename for the mapping instantly.
7085         * dlls/shell32/shellord.c, relay32/shell32.spec:
7086         Michael Poole <poole@graviton.res.cmu.edu>
7087         Stub for SHSimpleIDListFromPath.
7089         * loader/task.c: Fixed bug in SwitchStackTo.
7091 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
7093         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
7094         Check if scrollbar and parent are visible before redraw.
7096         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
7097         Kai Morich <kai.morich@darmstadt.netsurf.de>
7098         Added Drag*32 functions.
7100         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
7101         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
7103         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
7104         Added FIXME message in PostMessage32x if parameters are truncated
7105         when calling PostMessage16.
7107         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
7108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7109         Added support for global handles, implemented ConvertToGlobalHandle.
7110         Allocate startup data and 16-bit stack for initial process.
7112         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
7113         Small fix.
7115         * 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:
7116         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7117         Added Spanish resources.
7119         * ole/nls/euq.nls, resources/sysres_Es.rc:
7120         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7121         Small corrections.
7123         * relay32/kernel32.spec, scheduler/process.c:
7124         Marcus Meissner <marcus@jet.franken.de>
7125         LoadLibraryExW spec added (function was there).
7126         SetProcessPriorityBoost stub added.
7128         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
7129         Compile fix for Solaris.
7131         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
7132         Ove Kaaven <ovek@arcticnet.no>
7133         Implemented DisplayDib.
7135         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
7136         Hack to support integer ids in all static controls.
7138         * include/dinput.h, windows/dinput.c:
7139         Lionel Ulmer <ulmer@directprovider.net>
7140         Beginning of mouse support in DirectInput (only "standard" mouse
7141         configuration supported for now).
7143         * include/*.h, dlls/comctl32/*.c:
7144         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7145         Added xxx_Unregister() functions to all common controls.
7147         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
7148         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7149         Some minor improvements and fixes.
7151         * dlls/comctl32/rebar.c, include/rebar.h:
7152         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7153         Improved the rebar control.
7155         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7156         Added support for transparent and tracking tooltips.
7158         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7159         Fixed a popup menu selection bug.
7161         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7162         Fixed DrawCaption16() and DrawCaptionTemp16().
7164         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
7165         Fixed warning.
7167         * 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:
7168         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7169         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
7170         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
7171         driver.
7173         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
7174         Joseph Pranevich <knight@baltimore.wwaves.com>
7175         Added support for int17 and int19.
7177         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
7178         Stubs for dos mode reboot interrupt.
7180         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
7181         Some printer stubs for DOS added.
7183         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
7184         More stubs added. These changes are only partially mine, I just made
7185         them compile.
7187         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
7188         Added some traces and cleaned up a couple of things.
7190         * 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:
7191         Juergen Schmied <juergen.schmied@metronet.de>
7192         Changed some string-shell32 functions to 32AW, parameter are
7193         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
7194         Some fixes in ole2nls.
7195         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
7196         Locale_System_Default.
7197         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
7198         (comctl32 heap alloc patch broke it).
7200         * include/winversion.h, misc/version.c:
7201         Juergen Schmied <juergen.schmied@metronet.de>
7202         Added VERSION_IsOsUnicode().
7204         * scheduler/handle.c:
7205         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7206         More off-by-one errors fixed.
7208         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
7209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7210         File sharing fixes.
7212 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
7214         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
7215         Bug fix.
7217         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
7218         Fixed DOS environment passing.
7220         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
7221         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
7223         * include/font.h, objects/font.c, objects/gdiobj.c:
7224         Juergen Schmied <juergen.schmied@metronet.de>
7225         New FONT_GetObject32W(), GetObject32W().
7227         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
7228         Juergen Schmied <juergen.schmied@metronet.de>
7229         New stub RegisterTaskList.
7230         New function EnumDisplaySettings32W().
7232         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
7233         More parameter checking in RltCopySid.
7235         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
7236         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
7238         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
7239         Ove Kaaven <ovek@arcticnet.no>
7240         Added new dll avifil32.dll.
7242         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
7243         Ove Kaaven <ovek@arcticnet.no>
7244         First shot at DPMI realmode calls.
7246         * loader/module.c:
7247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7248         Fixed several bugs with DLL initialization.
7250 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
7252         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
7253         Added ordinal for two syslevel functions.
7255         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
7256         Another missing WINAPI.
7258         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
7259         Small corrections in mmio declarations.
7261         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
7262         Take virtual sizes in account for the total vma size.
7264         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
7265         Add some more NLS definitions for the Romanian language.
7267         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
7268         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
7269         to work. 'Adjust' caps flags accordingly.
7271         * ole/compobj.c, relay32/ole32.spec:
7272         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
7273         Stub for CoCreateGuid().
7275         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
7276         Brian Litzinger <brian@litzinger.com>
7277         Fixes for FreeBSD.
7279         * libtest/.cvsignore, libtest/Makefile.in:
7280         Petter Reinholdtsen <pere@minerva.cc.uit.no>
7281         Make sure hello3res.h is generated even if 'make depend' never has
7282         been run.
7284         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
7285         Fixed moving and sizing of child windows.
7287         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
7288         Marcus Meissner <marcus@jet.franken.de>
7289         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
7291 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
7293         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
7294         Ove Kaaven <ovek@arcticnet.no>
7295         Added indirection for ctx_debug to the DOS loader, so Winelib works
7296         again.
7298         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7299         Support anon shared mappings using temporary files (wont be deleted
7300         yet).
7302         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
7303         Was freeing the incorrect pointers -> crash in mallocs/frees.
7305         * files/dos_fs.c, relay32/kernel32.spec:
7306         Marcus Meissner <marcus@jet.franken.de>
7307         DefineDosDevice stub added.
7309         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
7310         Added a default program option in wine.conf in section [programs] key
7311         Default.
7313         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
7314         Better fix for this_is_a_syntax_error.
7316         * ole/nls/*.nls:
7317         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7318         Added the entries for LOCALE_SISO639LANGNAME and
7319         LOCALE_SISO3166CTRYNAME.
7321         * documentation/wine.man: James Juran <jrj120@psu.edu>
7322         Updated manpage.
7324         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
7325         Fixed wrong ordinals.
7327         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
7328         Fixed a bug in RectInRegion.
7330 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
7332         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
7333         Removed an incorrect error message.
7335         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
7336         Make sure the access functions are always used to get label and serial
7337         number.
7339 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
7341         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
7342         Fixed bug on platforms were buffers returned by getenv() shall not be
7343         free()'ed. Added French (default) in locale handling.
7345         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
7346         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
7347         compile-time error message make more sense.
7349         * scheduler/handle.c:
7350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7351         Fixed off by one error in HANDLE_GetObjPtr.
7353 ----------------------------------------------------------------
7354 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
7356         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7357         Try to implement the OF_SHARE_XXX options.
7358         Move the mode translations to functions.
7360         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
7361         Matthew Becker <mbecker@glasscity.net>
7362         Documentation updates.
7364         * ole/compobj.c, relay32/ole32.spec:
7365         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7366         Added stub for CoSetState32.
7368         * miscemu/main.c: Chad Powell <pxpx@usa.net>
7369         Added ability to read a startup program from wine.ini file.
7370         Put it in section [programs] key Startup.
7372         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
7373         Alex Priem <alexp@sci.kun.nl>
7374         Further improvements.
7376         * include/cursoricon.h, objects/cursoricon.c:
7377         Turchanov Sergey <turchanov@usa.net>
7378         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
7379         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
7381         * include/bitmap.h, objects/bitmap.c:
7382         Turchanov Sergey <turchanov@usa.net>
7383         Fixed LoadImage to support almost all LR_ flags.
7385         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
7386         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
7387         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
7388         bug fixes, changes to support LR_ flags.
7390         * include/global.h, memory/virtual.c:
7391         Turchanov Sergey <turchanov@usa.net>
7392         Added VIRTUAL_MapFileW to map file to memory in one function call.
7394         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
7395         Turchanov Sergey <turchanov@usa.net>
7396         Moved Multimonitor API declarations to windows.h.
7398         * 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:
7399         Turchanov Sergey <turchanov@usa.net>
7400         Implemented DefDriverProc32 from winmm.dll.
7402         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
7403         Alex Korobka <korobka@ams.sunysb.edu>
7404         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
7405         bit.
7407         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
7408         Juergen Schmied <juergen.schmied@metronet.de>
7409         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
7410         buffer only when necessary.
7411         Updated deu.nls and some LCTYPES in winnls.h.
7413         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
7414         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
7415         not crash.
7417 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
7419         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
7420         Reduced huge (1GB) heap creation that caused Starcraft to fail.
7422         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
7423         Patrik Stridvall <ps@leissner.se>
7424         Compile fix for Solaris.
7426         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
7427         Compile fix for non OSS systems.
7429         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
7430         Compile fix for non XF86-DGA systems.
7432         * libtest/Makefile.in, libtest/volinfo.c:
7433         Petter Reinholdtsen <pere@td.org.uit.no>
7434         New file to test DRIVE_GetLabel.
7436         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
7437         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
7438         32bit cdaudio bit support before it can be removed...
7440         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
7441         Added a bunch of stubs for ddraw suface routines. All stubs for
7442         surface present now.
7443         Commented out message pump calls. I don't see a reason for them being
7444         there. Everything works fine with -desktop and -managed still has
7445         problems. Disagreements?
7447         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
7448         Fixed GetLocaleInfo32A for other languages than en_uk.
7449         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
7450         last but not least the first argument lcid where is all about...
7452         * 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:
7453         Marcus Meissner <marcus@jet.franken.de>
7454         Fixed some more missing WINAPIs (hopefully correct).
7456         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
7457         Fixed the = -> == bug.
7459         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
7460         Shell parameters (config.sys) and ANSI support stubs.
7462         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
7463         Added int16.c and int29.c.
7465         * include/miscemu.h, msdos/interrupts.c:
7466         Joseph Pranevich <knight@baltimore.wwaves.com>
7467         More interrupts that can be done from DOS mode.
7469         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
7470         Added int29 (Fast Write to Screen) support.
7472         * msdos/int16.c, include/debug.h, include/debugdefs.h:
7473         Joseph Pranevich <knight@baltimore.wwaves.com>
7474         Added int16 (Keyboard) support, mostly stubs.
7476 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
7478         * 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:
7479         Juergen Schmied <juergen.schmied@metronet.de>
7480         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
7481         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
7482         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
7483         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
7484         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
7486         * misc/ntdll.c, relay32/ntdll.spec:
7487         Dietmar Kling <dietmar.kling@usa.net>
7488         Added undocumented function RtlOpenCurrentUser.
7490         * 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:
7491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7492         Renamed all LPIMAGE_* types to PIMAGE_*.
7494 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
7496         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
7497         Fixed an error when an owned window activates its owner during
7498         creation.
7500         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
7501         Closing a dialog using the menu bar ("x" or "-" button or windows
7502         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
7503         normal windows when DestroyWindow() is called.
7505         * dlls/shell32/pidl.c:
7506         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7507         Added missing WINAPIs.
7509         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
7510         Juergen Schmied <juergen.schmied@metronet.de>
7511         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
7512         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
7513         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
7514         SetTaskmanWindow.
7516         * relay32/ntdll.spec, misc/ntdll.c:
7517         Juergen Schmied <juergen.schmied@metronet.de>
7518         New stubs NtQueryInformationThread, NtQueryInformationToken,
7519         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
7521         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
7522         Fixed PlaySound to start its thread the right way.
7524 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
7526         * controls/combo.c, controls/listbox.c:
7527         Alex Korobka <korobka@ams.sunysb.edu>
7528         CB_SETCURSEL and some other fixes.
7530         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
7531         Better QUEUE_FlushMessages().
7533         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
7534         Moshe Vainer <moshev@easybase.com>
7535         Partial implementation of GetOutlineTextMetrics32A.
7536         Added structures for OUTLINETEXTMETRICS.
7538         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
7539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7540         Do not clip source rectangle even by visible region for bitblts.
7541         Added field 'totalExtent' to WIN_DC_INFO.
7543         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7544         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
7546         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7547         Bugfix: Local32Free caused free handles list corruption.
7549         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
7550         Fixed --disable-debug config option.
7552 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
7554         * relay32/shell32.spec, dlls/shell32/shellord.c:
7555         Petter Reinholdtsen <pere@td.org.uit.no>
7556         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
7557         and FileIconInit() needed by Win95 explorer.
7559 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
7561         * windows/dialog.c, controls/button.c, controls/menu.c:
7562         Norman Stevens <norman@arcady.u-net.com>
7563         Improving keyboard handling, including accelerator keys in dialog
7564         boxes. Also fixes enter key in Agent32 edit box.
7566 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
7568         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
7569         Added support in file dialog boxes handling for filters like
7570         "*.txt;*.bat".
7572         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
7573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7574         Implemented new PE DLL initalization code, trying to call the
7575         DllEntryPoint routines always in correct order :-)
7576         Bypass snooping when getting data buffer addresses (thunk buffers,
7577         __GP handlers) and for 32-bit routines directly called from 16-bit
7578         (due to stack address size problems).
7580         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
7581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7582         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
7583         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
7585         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
7586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7587         Implemented (partially) the KERNEL Thunklet API and Callback Client
7588         API (KERNEL.560-568,604-612,619-622).
7589         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
7591         * objects/bitmap.c, if1632/gdi.spec:
7592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7593         Stubs for CreateUser(Discardable)Bitmap16.
7595         * memory/heap.c, include/winnt.h:
7596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7597         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
7599         * memory/global.c, include/windows.h:
7600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7601         GlobalFix16 is supposed to return selector to the memory area.
7603         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
7604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7605         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
7607         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
7608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7609         Use emergency TEB selector to avoid debugger crashes when stepping
7610         through relay stubs (or when FS is invalid otherwise).
7612         * windows/event.c, windows/keyboard.c:
7613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7614         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
7616         * 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:
7617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7618         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
7619         coordinates relative to the device, not the DC origin. This is
7620         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
7621         SelectVisRgn also expects region in device-relative coordinates.
7622         Adapted the rest of Wine to this coordinate change.
7623         Implemented ExtSelectClipRgn.
7625         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
7626         Andreas Mohr <100.30936@germany.net>
7627         Small fix.
7629         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
7630         Andreas Mohr <100.30936@germany.net>
7631         Yet another small self-loader fix.
7633         * files/drive.c: Andreas Mohr <100.30936@germany.net>
7634         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
7635         correctly due to current drive being set too late.
7637         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
7638         Use $(AS) instead of $(CC) to compile .s files.
7640         * 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:
7641         Patrik Stridvall <ps@leissner.se>
7642         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
7644         * 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:
7645         Patrik Stridvall <ps@leissner.se>
7646         Started the implementation of IMAGEHLP.DLL.
7648         * 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:
7649         Patrik Stridvall <ps@leissner.se>
7650         Started the implementation of MSACM.DLL and MSACM32.DLL.
7652         * win32/device.c: Patrik Stridvall <ps@leissner.se>
7653         Removed things that were earlier added by mistake.
7655         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
7656         The implementation of mmioWrite is now called instead of the stub.
7658         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
7659         Juergen Schmied <juergen.schmied@metronet.de>
7660         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
7662         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
7663         Juergen Schmied <juergen.schmied@metronet.de>
7664         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
7665         Implemented: SHGetPathFromIDList32W.
7666         Changed PathCombine.
7668         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
7669         New structures DVASPECT, TYMED, IDLList.
7670         Shell specific clipboard formats.
7672         * relay32/winspool.spec, misc/printdrv.c:
7673         Juergen Schmied <juergen.schmied@metronet.de>
7674         Stub EnumPrintersW.
7676         * dlls/shell32/dataobject.c:
7677         Juergen Schmied <juergen.schmied@metronet.de>
7678         Implemented first functions.
7680         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
7681         Juergen Schmied <juergen.schmied@metronet.de>
7682         New class IDLList "Item ID List List" (internal).
7684         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
7685         Small changes (uses HIWORD/LOWORD).
7687         * windows/dialog.c, relay32/user32.spec:
7688         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
7689         Stub CreateDialogIndirectParamAorW.
7691         * Makefile.in, configure, configure.in:
7692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
7693         Don't install object files when --disable-lib is selected.
7695         * debugger/hash.c, debugger/msc.c:
7696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
7697         Don't print name for 32 bit lib multiple times.
7698         Clean up printing in DEBUG_ProcessDeferredDebug.
7700         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
7701         David Luyer <luyer@ucs.uwa.edu.au>
7702         Small fixes.
7704         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
7705         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
7707         * 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:
7708         Matthew Becker <mbecker@glasscity.net>
7709         Documentation corrections/standardizations.
7711         * 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:
7712         Eric Pouech  <eric.pouech@lemel.fr>
7713         Started coding 32 bit MCI handling.
7714         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
7715         Wrote MCI MIDI support.
7717         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
7718         Yet another improvement to the bezier code.
7720         * windows/message.c: Rein Klazes <rklazes@casema.net>
7721         GetTickCounts() has a granularity in windows of 25 msec's.
7722         Girotel's serial communication appears to depend on it, so I guess
7723         it's a feature...
7725         * misc/comm.c: Rein Klazes <rklazes@casema.net>
7726         Update the modemn status bit that indicates whether the RLSD line is
7727         active in every call to GetCommError(). This is not the proper place,
7728         but since wine doesn't do any event-stuff...
7729         Fixed some TRACE call's faced with non zero terminated strings.
7730         Restore the terminal state at CloseCommt to the state it was at
7731         OpenComm(), so the modem will go off-hook.
7733         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
7734         GetModuleFileName32A() returns long filename if app sets osversion >=
7735         4.0. Also moved the long filename hackery to GetLongPathName32A() so
7736         it can be used by win32 programs.
7738         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
7739         GetLongPathName32A() returns dos format long filename instead of unix
7740         format.
7742         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7743         Small fixes.
7745         * relay32/shell32.spec, dlls/shell32/shellord.c:
7746         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7747         Added SHFlushClipboard.
7749         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
7750         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7751         Fixed some undocumented functions.
7752         Changed algorithm in DPA_QuickSort().
7753         Fixed heap creation/destruction and control [un]registration in
7754         ComCtl32LibMain().
7756         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7757         Fixed a bug.
7759         * include/tooltips.h, dlls/comctl32/tooltips.c:
7760         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7761         Added tracking support and fixed loading of resource strings.
7762         Added unregister code.
7764         * 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:
7765         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7766         Added IPAddress and NativeFont controls.
7768         * include/imagelist.h, dlls/comctl32/imagelist.c:
7769         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7770         Some minor improvements.
7772         * include/toolbar.h, dlls/comctl32/toolbar.c:
7773         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7774         Improved drawing and placement code. Explorer style common dialogs are
7775         looking good now.
7777         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7778         Fixed bug in DrawIconEx32().
7780         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7781         Improved GetSystemInformation32[A/W].
7783         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
7784         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7785         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
7786         Fixed handling of WS_EX_TOOLWINDOW.
7788         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7789         Updated.
7791         * windows/event.c, windows/keyboard.c, include/keyboard.h:
7792         David Faure <faure@kde.org>
7793         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
7794         activated. Uses the new KEYBOARD_UpdateOneState.
7795         Fixed a problem with menu accelerators (Alt-letter generates a down
7796         arrow event which beeps if not filtered).
7797         Speeded up ToAscii16/32() a little bit.
7799         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
7800         Ove Kaaven <ovek@arcticnet.no>
7801         Made Wine's debugger work satisfactorily with DOS apps.
7802         Perhaps dereferencing work better for Win16 apps too now, but
7803         it appears the debugger core wasn't designed for segmentation.
7805         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
7806         Simulates DPMI memory map by converting lower-MB segment base
7807         addresses as necessary. Implemented allocating/freeing DOS memory
7808         blocks. Added XMS hook. (DPMI remains disabled by default until
7809         someone implements the raw mode switch entry points pkunzip needs.)
7811         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
7812         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
7813         can't keep working around flaws in it like this (now stdio
7814         was getting closed when programs close handles >=5)
7816         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
7817         Ove Kaaven <ovek@arcticnet.no>
7818         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
7819         seems to work fine under Wine.
7821         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
7822         Ove Kaaven <ovek@arcticnet.no>
7823         Moved some system dependencies to loader/dos/dosvm.c. Implemented
7824         environmental argv[0] passing to DOS apps. Added XMS hooks.
7826         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
7827         Added a memset() to prevent a debugger segfault caused by
7828         uninitialized pointers in the stabs lookup tables.
7830         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7831         A few fixes.
7833         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
7834         Added RtlAllocateAndInitializeSid entry.
7836         * 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:
7837         Marcus Meissner <marcus@jet.franken.de>
7838         Generic dynamic dll loader using dl*() API.
7839         Includes: stdcall->cdecl mapping ability, snooping.
7840         (Tested only with glide2x.dll -> libglide2x.so)
7842         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
7843         Marcus Meissner <marcus@jet.franken.de>
7844         Added win32 enhanced functionality to timer callbacks.
7846         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7847         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
7848         does at least a bit of keyboard input.
7850         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
7851         Should display again.
7853 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
7855         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
7856         Implemented DS_CENTER dialog style.
7858         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7859         Added function to build the Windows numeric language ID from language,
7860         code, charset and dialect strings, like used by Unix LANG variable.
7862         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
7863         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7864         More NLS data.
7866         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
7867         Fixed a lot of bugs in ddraw.c to make xlib support work.
7868         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
7870         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
7871         Added DC object type to the list of valid objects that can be deleted
7872         by DeleteObject32.
7874 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
7876         * ChangeLog:
7877         Starting new format changelog (older changes moved to
7878         documentation/ChangeLog.OLD).