Release 990314.

diff --git a/ANNOUNCE b/ANNOUNCE
index 3165caa..2ab06ad 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,4 +1,4 @@
-This is release 990226 of Wine, a free implementation of Windows on
+This is release 990314 of Wine, a free implementation of Windows on
 Unix.  This is still a developers only release.  There are many bugs
 and unimplemented features.  Most applications still do not work
 correctly.
@@ -6,9 +6,11 @@
 Patches should be submitted to "julliard@lrc.epfl.ch".  Please don't
 forget to include a ChangeLog entry.
 
-WHAT'S NEW with Wine-990226: (see ChangeLog for details)
-	- Renaming of all Win32 functions and types to follow
-	  the new naming conventions.
+WHAT'S NEW with Wine-990314: (see ChangeLog for details)
+	- Lots of new OLE stuff.
+	- Still more header files cleanup.
+	- Scheduler improvements (process creation, handle management, etc.)
+	- Lots of bug fixes.
 
 See the README file in the distribution for installation instructions.
 
@@ -16,10 +18,10 @@
 the release is available at the ftp sites.  The sources will be available
 from the following locations:
 
-  ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-990226.tar.gz
-  ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-990226.tar.gz
-  ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-990226.tar.gz
-  ftp://ftp.progsoc.uts.edu.au/pub/Wine/development/Wine-990226.tar.gz
+  ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-990314.tar.gz
+  ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-990314.tar.gz
+  ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-990314.tar.gz
+  ftp://ftp.progsoc.uts.edu.au/pub/Wine/development/Wine-990314.tar.gz
 
 It should also be available from any site that mirrors tsx-11 or sunsite.
 
diff --git a/ChangeLog b/ChangeLog
index 4c1cb40..25f6bd6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,624 @@
 ----------------------------------------------------------------
+Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* 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:
+	Francois Boisvert <francois@macadamian.com>
+	Made access to the wnd struct thread-safe.
+
+	* */*: Jim Aston <asto0001@algonquinc.on.ca>
+	Renamed wintypes.h to windef.h.
+
+	* memory/heap.c: Make the system heap critical section global.
+
+	* Make.rules.in:
+	Fixed Makefile up-to-date check to avoid relinking all the object
+	files.
+
+	* windows/dinput.c: Patrik Stridvall <ps@leissner.se>
+	Reimplemented some code without using X11.
+
+	* graphics/ddraw.c, relay32/ddraw.spec:
+	Patrik Stridvall <ps@leissner.se>
+	Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
+
+	* include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
+	Added tracing for delayed imports and removed the fixme.
+
+	* files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
+	Better implementation of GetShortPathNameA/W.
+
+	* misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
+	Allow the file names and paths for the registry files (user.reg and
+	system.reg) to be specified in a [Registry] section of wine.ini or
+	other config file.
+
+	* memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
+	Fix OemToAnsiBuff for real Win31 behavior.
+
+	* windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
+	First attempt at supporting different keyboard layouts with their
+	correct scancode mapping.
+
+	* 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:
+	Sylvain St.Germain <sylvain@macadamian.com>
+	Added command line tool to access the registry.
+
+	* rc/winerc.c: Fixed compilation.
+
+	* rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
+	Ignore generated files.
+
+	* programs/notepad/lcc.h: Fixed make depend.
+
+	* 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:
+	Paul Quinn <paulq@linuxmaster.hungrycats.org>
+	Many new defines, and structs to help compile MFC. As well as a few
+	OLE corrections from earlier.
+
+	* loader/ne/module.c:
+	Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+	Make GetModuleHandle16 only look for module names, not path names.
+
+	* msdos/int10.c: Jess Haas <desmoke@hotmail.com>
+	Added some more vga video modes.
+
+	* windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
+	Prevent X11 errors when XCreateWindow is called with zero width or
+	height.
+
+	* objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
+	Added metafile support for ExtFloodFill.
+
+	* controls/button.c:
+	Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
+	Paint gray text on gray background in checkboxes/radiobuttons by
+	stippling. Also changed the brush used in this case to give better
+	readability with X fonts.
+
+	* 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:
+	Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
+	Implemented (nearly) all TAPI functions as stubs.
+
+	* include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
+	Michael McCormack <Michael.McCormack@alcatel.com.au>
+	Basic support for WIN32 serial communications API.
+	Modify DOSFS_OpenDevice to allow opening of COM ports.
+	Change Win32 comm functions to accept file handle.
+	Add declaration of COMSTAT32 structure.
+
+	* graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
+	Fixed a silly VGA-emulation palette bug.
+
+	* msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
+	Fixed a couple of ugly warnings (caused by ugly errors).
+
+	* msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
+	Bug fix.
+
+	* 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:
+	Juergen Schmied <juergen.schmied@metronet.de>
+	- IShellFolder and IEnumIDList are using the new COM headers
+	- fixed sort order for folders and drives
+
+	* README: Ove Kaaven <ovek@arcticnet.no>
+	Corrected location of FAQ.
+
+	* msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
+	Fully implemented Direct Console Input.
+
+Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	Fixed newly introduced and some leftover warnings.
+
+	* include/wingdi.h: Francois Gouget <fgouget@psn.net>
+	It is now possible to use the standard macros for GetTextExtentPoint
+	and GetTextExtentPoint32.
+
+	* include/prsht.h: Francois Gouget <fgouget@psn.net>
+	Fixed some SendMessage32A that escaped the renaming.
+
+	* include/ole2.h: Francois Gouget <fgouget@psn.net>
+	On windows ole2.h includes oleauto.h and some programs depend on this.
+
+	* include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
+	Fixes in the SysAllocString functions prototypes. It's mostly 'const'
+	problems that prevent regular code from compiling.
+
+	* 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:
+	Pavel Roskin <pavel_roskin@geocities.com>
+	File open dialog now uses icons instead of bitmaps.
+
+	* include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
+	Updated AVI* class interface to new ICOM_ methods.
+
+	* multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
+	Some fixes and additions.
+
+	* 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:
+	Marcus Meissner <marcus@jet.franken.de>
+	Started on avifil32 implementation (only stubs currently).
+
+	* graphics/painting.c: Patrik Stridvall <ps@leissner.se>
+	Reimplemented DrawFocusRect without using X11.
+
+	* include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
+	Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
+	Implemented mode setting things as well as VESA additions and other
+	things. Cleaned up DOSMEM_BiosData handling.
+
+	* include/wine/obj_olefont.h, ole/olefont.c:
+	Francis Beaudet <francis@macadamian.com>
+	Implemented the IPersistStream interface on the OLE font object.
+
+	* miscemu/emulate.c:
+	Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+	Make function BX=6 round ST0 to integer.
+
+	* include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
+	Adrian Thurston <adriant@corel.ca>
+	- Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
+	          LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
+	- Added some missing structures and definitions to wingdi.h
+	- Added proper defines for GetCharWidthsXXX
+	- Added c++ protection to wingdi.h
+
+	* 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:
+	Juergen Schmied <juergen.schmied@metronet.de>
+	- mostly cleanup after the renaming
+	- implemented SHILCreateFromPath
+	- small changed to SHGetFileInfo
+
+	* include/prsht.h, include/winuser.h:
+	Bertho Stultiens <bertho@panter.soci.aau.dk>
+	Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
+	structure for compatibility.
+
+	* dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
+	Bertho Stultiens <bertho@panter.soci.aau.dk>
+	Moved error codes to cderr.h.
+
+	* loader/module.c: Peter Ganten <ganten@uni-bremen.de>
+	Fix CreateProcess to handle lpCommandline better.
+
+	* win32/init.c: Peter Ganten <ganten@uni-bremen.de>
+	Change GetStartupInfoA/W to return the real StartupInfo.
+
+	* windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
+	Handle null wndPtr for mdi window.
+
+	* include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
+	Fixed a couple of missing #defines for Win32 API functions with
+	ASCII/Unicode versions.
+
+	* win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Implemented UTRegister and UTUnRegister.
+
+	* if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
+	<keith_m@sweeney.demon.co.uk>
+	Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
+	bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
+	DdeSetQualityOfService, DdeSetUserHandle.
+	Corrected heap handling in DdeInitializeW, refined CreateMutex error
+	handling.
+	General tidying.
+
+	* if1632/olecli.spec, include/ole.h, ole/olecli.c:
+	Pavel Roskin <pavel_roskin@geocities.com>
+	Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
+	OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
+	OleRevertClientDoc, OleEnumObjects.
+
+	* relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
+	Definition for OleCreateLinkFromClip was incorrect.
+
+	* loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
+	Mask out the upper 12 bits from the resourceid, just like win95 does.
+
+	* BUGS: Ove Kaaven <ovek@arcticnet.no>
+	Updated bug list by my knowledge of them.
+
+	* ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
+	StgCreateDocfile accepts NULL as a file name.
+
+	* objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
+	Added support for alternate DIBBITBLT layout.
+
+	* debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
+	Buffer size bug in LocateDebugInfoFile.
+
+	* graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
+	Improved "error" message readability.
+
+	* server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
+
+	* dlls/comctl32/listview.c: Fixed make depend
+
+Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* 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:
+	Eric Kohl <ekohl@abo.rhein-zeitung.de>
+	Replaced direct access to the WND structure by corresponding calls to
+	Win32 functions.
+
+	* dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
+	Eric Kohl <ekohl@abo.rhein-zeitung.de>
+	Fixed some bugs introduced by the automated renaming.
+
+	* resources/.cvsignore: Added sysres_Ru.s
+
+	* dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
+	Luc Tourangeau <luc@macadamian.com>
+	Changed the listview control to add the report view and fix some bugs
+	for the list view.
+
+	* misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
+	Removed use of WND struct.
+
+	* dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
+	Added #ifdef HAVE_WCTYPE_H.
+
+	* dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
+	Removed direct access to the WND struct.
+
+	* windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
+	Message translation for WM_WININICHANGE.
+
+	* windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
+	obm_closed_95 should not be drawn inverted.
+
+	* dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
+	Removed direct access to the WND struct.
+
+	* ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
+	Thuy Nguyen <thuy@macadamian.com>
+	Improved performance.
+
+	* windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
+	Create a new DC in GetDCEx when none are available.
+
+	* ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
+	Stephane Lussier <stephane@macadamian.com>
+	Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
+
+	* controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
+	Changed the button state to "up" as soon as it is known that the
+	selection has been cancelled, so the button is redrawn in the "up"
+	state.
+
+	* miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
+	Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
+
+Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* 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:
+	Paul Quinn <paulq@corel.ca>
+	Added a lot of new OLE interfaces.
+
+	* documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
+	Alexander Kanavin <ak@cave.hop.stu.neva.ru>
+	Added support for Russian language.
+
+	* if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Temporary fix: Activate 16-bit system timer callback routines, but
+	skip calling them if timer signal occured while current thread was
+	holding the Win16Lock (to prevent 16-bit stack corruption).
+
+	* include/syslevel.h, scheduler/syslevel.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Implemented _ConfirmWin16Lock (KERNEL32.96).
+
+	* graphics/ddraw.c, include/ddraw.h:
+	Lionel Ulmer <ulmer@directprovider.net>
+	- some clean up in handling of depth
+	- more depth conversion routines for X11 (15, 16 and 32 -> 8)
+
+	* include/queue.h, windows/message.c, windows/queue.c:
+	Stephane Lussier <stephane@macadamian.com>
+	Implemented SendMessageTimeout() functions.
+
+	* programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
+	Marcel Baur <mbaur@g26.ethz.ch>
+	Added Boyer-Moore text search.
+
+	* if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Added USER.DestroyIcon32 to Callout struct.
+
+	* include/module.h, loader/ne/convert.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Deleted NE_FreePEResource().
+
+	* include/user.h, loader/main.c, loader/module.c, windows/user.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Adapted to cursor/icon handling changes.
+
+	* loader/ne/resource.c, loader/resource.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Allow accessing both NE and PE resources with both 16- and 32-bit API.
+	Hook cursor/icon destruction into FreeResource (like Win95).
+
+	* include/cursoricon.h, objects/cursoricon.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Implemented Win95-style shared cursor/icon cache.
+	Merged NE and PE resource handling.
+
+	* graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
+	Pavel Roskin <pavel_roskin@geocities.com>
+	Fixed folder bitmap colors for 8bpp.
+
+	* graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
+	Windows doesnt allow dashed and dotted lines > 1.
+
+	* ole/compobj.c: Francis Beaudet <francis@macadamian.com>
+	Fixed a reference-counting problem in the external lock mechanism.
+
+	* dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
+	Fixed a simple bug in the implementation of the ShellView objects.
+
+	* dlls/shell32/shell32_main.c, include/shell.h:
+	Sergey Turchanov <turchanov@usa.net>
+	Added some extra CSIDLs.
+
+	* loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Bugfix: Allow lpCommandLine == NULL in CreateProcess().
+
+	* windows/x11drv/keyboard.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
+
+	* graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Avoid unnecessary GraphicsExpose events.
+
+	* ole/safearray.c: Francis Beaudet <francis@macadamian.com>
+	Fixed index calculations of the upper and lower bounds of a safearray.
+	Fixed a wrong initialization of the VT sizes array.
+
+	* ole/ole2.c, relay32/ole32.spec:
+	Francis Beaudet <francis@macadamian.com>
+	Implementation of the ReleaseStgMedium method.
+
+Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* 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:
+	Juergen Schmied <juergen.schmied@metronet.de>
+	- sorted API by groups
+	- new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
+	- impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
+	  RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
+	- impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
+	  RtlTimeFieldsToTime
+
+	* include/ntddk.h, include/ntdef.h, include/winnt.h:
+	Juergen Schmied <juergen.schmied@metronet.de>
+	Many new prototypes.
+
+	* loader/resource.c, include/module.h:
+	Juergen Schmied <juergen.schmied@metronet.de>
+	Fix use of wrong prototype from ntdll.h.
+
+	* dlls/advapi32/security.c:
+	Juergen Schmied <juergen.schmied@metronet.de>
+	Make more functions just calling down to ntdll.
+	New: GetSecurityDescriptorSacl.
+
+	* graphics/psdrv/afm.c:
+	Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
+	Accept "Normal" as a valid AFM weight.
+
+	* ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
+	Smarter way of searching for a free block.
+
+	* windows/message.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
+
+	* libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
+	Corrected cast so hello5 compiles again.
+
+	* dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
+	Don't copy lpstrFileTitle if given NULL pointer for this.
+	Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
+
+	* misc/winsock.c, include/winsock.h:
+	Marcus Meissner <marcus@jet.franken.de>
+	Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
+
+	* msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
+	__asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
+	removed additional "eax" from clobber list, so egcs-current likes it.
+
+	* memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
+	CreateFileMapping SetLastError(0)s on newly created mappings.
+
+Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* 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:
+	Klaas van Gend <Klaas@vangend.demon.nl>
+	Create a new subdirectory for the common dialog box DLL and move all
+	code from /misc/commdlg.c to this directory.  Also made a start in
+	documenting the API calls.
+
+	* 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:
+	Marcus Meissner <marcus@jet.franken.de>
+	More include optimizations.
+
+	* 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:
+	Marcus Meissner <marcus@jet.franken.de>
+	Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
+	additional {}. Rewrote GetCreationModeFromSTGM so we don't get
+	"possible use of uninitialized variable".
+
+	* include/mmsystem.h, include/multimedia.h:
+	Marcus Meissner <marcus@jet.franken.de>
+	MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
+
+	* files/directory.c, msdos/int21.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	Changed CreateDirectory LastError returns to match Win32 (found out by
+	experiment). Adapted int21 CreateDirectory call to still return the
+	correct DOS error codes according to Ralph Brown.
+
+	* graphics/ddraw.c, relay32/ddraw.spec:
+	Lionel Ulmer <ulmer@directprovider.net>
+	- added function DirectDrawEnumerateEx
+	- added (or corrected) check for the return value of the enumeration functions
+
+	* configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
+	Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
+
+	* multimedia/mcicda.c:
+	Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
+	Added missing <sys/types.h>.
+
+	* include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
+	Added the button states as returned by IsDlgButtonChecked().
+
+	* loader/module.c:
+	Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
+	Added support for quoted file names in CreateProcess().
+
+	* files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
+	CLIENT_WaitReply: don't clear last error on success; fixed callers
+	accordingly (based on a patch by Juergen Schmied).
+
+	* msdos/int10.c: Jess Haas <desmoke@hotmail.com>
+	Added some support and stubs for VESA to msdos/int10.c.
+
+	* 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:
+	Marcus Meissner <marcus@jet.franken.de>
+	More include optimisations and fixes.
+
+	* server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
+	open_object should return ERROR_FILE_NOT_FOUND when the named object
+	is not found.
+
+	* files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
+	Better error message.
+
+	* 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:
+	Use server handles directly for Win32 handles. Removed use of K32OBJ.
+
+	* 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:
+	David Luyer <luyer@ucs.uwa.edu.au>
+	- fixed missing stdlib.h and string.h includes everywhere
+	- removed a couple of unneeded stdlib.h and stdio.h includes
+
+	* 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:
+	Process and thread id now use the server-side id instead of an
+	obfuscated pointer.
+
+	* libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
+	Ove Kaaven <ovek@arcticnet.no>
+	The Windows GUI behaviour tester used on the Windows computer.  It was
+	used with Borland C++ 4.52, but should be easy to adapt to Winelib by
+	whoever feels like it; I haven't, I just released this useful test app
+	in case it would benefit other developers.
+
+	* documentation/gui: Ove Kaaven <ovek@arcticnet.no>
+	This file details the results (message traces) the GUI behaviour
+	tester app gave under real Windows for various events. It was useful
+	for some of my debugging at least, perhaps it could be of some use to
+	other Wine GUI debuggers as well.
+
+	* configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
+	Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
+	Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
+	needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
+	defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
+	needs "winuser.h".
+
+	* win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
+	and .PIF files.
+
+	* loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Adapted to CreateProcess changes.
+
+	* loader/ne/module.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	NE modules adapted to CreateProcess changes.
+	LoadModule16/LoadLibrary16 reorganization.
+
+	* include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Process creation sequence reorganized:
+	- Removed instance data segment for all but NE modules.
+	- Check binary type in CreateProcess before loading module.
+	- Unix process creation moved from WinExec to CreateProcess.
+	- Bugfix: fill in thdb->teb.htask16 member correctly.
+
+	* windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
+	- Code to return default language code as keyboard layout.
+	- Implemented other stubs associated with keyboard layout:
+	  GetKeyboardLayoutNameA, ActivateKeyboardLayout,
+	  LoadKeyboardLayout[AW], GetKeyboardLayoutList.
+
+	* include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
+	Klaas van Gend <klaas@vangend.demon.nl>
+	Preliminary implementation of the PrintDlgA stub.
+
+	* ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
+	Now compliant to the Dutch standards.
+
+	* windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
+	FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
+
+	* msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
+	Fixed a couple of dosmem block resize bugs.
+
+	* graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
+	- no more 3D capabilities if Direct3D support is not compiled in
+	- some debug messages clean-up (replaced fprintfs by DUMPs)
+
+	* misc/main.c: Marcus Meissner <marcus@jet.franken.de>
+	We got passed a NULL Dialect ptr and accessed it unprotected.
+
+	* server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
+	Added support for mappings with no associated file.
+
+	* include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
+	Removed dst_handle in duplicate_handle request.
+	Added inherit flag in create_mapping request.
+
+	* include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
+	Francis Beaudet <francis@macadamian.com>
+	Implemented support for arrays and safe arrays in VARIANT data
+	structures. Also moved the SAFEARRAY definition (yet again) to the
+	obj_oleaut.h file.
+
+	* wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
+	Fixed Filesystem documentation.
+
+	* include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
+	Pavel Roskin <pavel_roskin@geocities.com>
+	Made folder icons gray-yellow instead of blue.
+
+	* windows/message.c: Francis Beaudet <francis@macadamian.com>
+	Order of send message processing was not respected and the message
+	stacked last finished after the message stacked first.
+
+	* windows/winpos.c: Francis Beaudet <francis@macadamian.com>
+	Added checks to guard against NULL active window.
+
+	* windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
+	Don't check children of disabled or invisible controls for dialog
+	keyboard accelerators. Fixes problems with dialogs with tab boxes.
+
+	* ole/compobj.c, relay32/ole32.spec:
+	Francis Beaudet <francis@macadamian.com>
+	Implemented the CoTaskMemRealloc API. Also clean-up around that API
+	call.
+
+	* ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
+	Added a missing Release.
+	STGM_CREATE should translate to CREATE_ALWAYS.
+
+----------------------------------------------------------------
 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
 
 	* DEVELOPERS-HINTS: Updated for new naming conventions.
diff --git a/include/version.h b/include/version.h
index 408edaa..ddac64c 100644
--- a/include/version.h
+++ b/include/version.h
@@ -1 +1 @@
-#define WINE_RELEASE_INFO "Wine release 990226"
+#define WINE_RELEASE_INFO "Wine release 990314"