Release 991212.

diff --git a/ANNOUNCE b/ANNOUNCE
index 665b9d7..b04ef50 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,4 +1,4 @@
-This is release 991114 of Wine, a free implementation of Windows on
+This is release 991212 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,10 +6,12 @@
 Patches should be submitted to "julliard@lrc.epfl.ch".  Please don't
 forget to include a ChangeLog entry.
 
-WHAT'S NEW with Wine-991114: (see ChangeLog for details)
-	- ICMP DLL support.
-	- Many fixes for better portability.
-	- Debug APIs now based on ptrace.
+WHAT'S NEW with Wine-991212: (see ChangeLog for details)
+	- Registry improvements, including NT files loader.
+	- DGA 2.0 support.
+	- Resources in builtin NE modules.
+	- TTY driver improvements.
+	- Proxy ODBC32 DLL.
 	- Still more features in common controls.
 	- Lots of bug fixes.
 
@@ -19,10 +21,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-991114.tar.gz
-  ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-991114.tar.gz
-  ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-991114.tar.gz
-  ftp://ftp.progsoc.uts.edu.au/pub/Wine/development/Wine-991114.tar.gz
+  ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-991212.tar.gz
+  ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-991212.tar.gz
+  ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-991212.tar.gz
+  ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-991212.tar.gz
 
 It should also be available from any site that mirrors tsx-11 or sunsite.
 
diff --git a/ChangeLog b/ChangeLog
index d99cca3..e5bdb29 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,755 @@
 ----------------------------------------------------------------
+Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
+	Fixed handling of DGA2.0 keyboard events.
+
+	* dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
+	Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Added the ability to open several streams on the same driver.
+	Added a few acmMetrics options.
+
+	* dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	SysStringLen can get a NULL pointer (and shall return 0).
+
+	* dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Now using notification for detecting when a WAVEHDR has been played
+
+	* dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Enhanced synchronization between playback thread and stop/close commands
+	Now using notification for detecting when a WAVEHDR has been played
+
+	* controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
+	ComboBox should not send bogus messages to edit buddy and to itself.
+
+	* files/dos_fs.c: Peter Ganten <peter@ganten.org>
+	Fixed GetShortPathNameA.
+
+	* Makefile.in, configure, configure.in:
+	Moses DeJong <dejong@cs.umn.edu>
+	Fixed missing libwine.so symlink during install. Set the runtime
+	linker path.
+
+	* windows/dialog.c: Murali Pattathe
+	GetNextDlgGroupItem: needs to check the control parent is the main dialog.
+	GetNextTabItem: make sure this control is visible and not disabled.
+
+	* loader/module.c:
+	Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
+	Fixed cmd line length calculation.
+
+	* include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
+	Lionel Ulmer <lionel.ulmer@free.fr>
+	- added support of DGA-2.0 events
+	- fixed the leaving of DGA-2.0 mode
+
+	* controls/menu.c, include/menu.h, windows/winproc.c:
+	Rein Klazes <rklazes@casema.net>
+	In win32 a WM_MENUSELECT message should contain the position when the
+	item refers to a submenu, not the submenu's handle as in win16.
+
+	* files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+	Fixed arg types of FIXMEs.
+
+	* windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
+	Check for passed invalid window handle in DefMDIChildProc*.
+
+	* dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+	Fix no. of arguments in a WARN statement.
+
+	* objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Allows DrawText(16|A|W) to get a NULL string as parameter.
+
+	* scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
+	Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
+	Fixed compiler warnings.
+
+	* controls/listbox.c, misc/registry.c, misc/version.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	Removed 2 useless include winversion.h
+	Do not make autodetected version fix on first calls if it is Win31.
+
+	* dlls/shell32/shell32.spec:
+	Juergen Schmied <juergen.schmied@debitel.net>
+	Added StrNCpyA, StrNCpyW.
+
+	* windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
+	Message translation WM_CREATE fixed.
+
+Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
+	Xiang Li
+	Implementation of a proxy ODBC32 dll.
+
+	* windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
+	Kai Morich <kai.morich@bigfoot.de>
+	Marcus Meissner <marcus@jet.franken.de>
+	Added systray support.
+	Swallow the windows systray icons into kpanel systray if KDE/KWM is
+	running.
+
+	* documentation/wine.conf.man.in, misc/registry.c, wine.ini:
+	Juergen Schmied <juergen.schmied@debitel.net>
+	Added loader for NT registry files.
+
+	* dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
+	Juergen Schmied <juergen.schmied@debitel.net>
+	Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
+	Small fixes.
+
+	* include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
+	Peter Hunnisett <hunnise@nortelnetworks.com>
+	- Implemented GetEnhMetaFilePaletteEntries
+	- Added fixme stubs for SetMetaRgn and GetMetaRgn
+	- Added support for playing several enhanced metafile records
+	- Added beginnings of implementation for playing the rest of the
+	  enhanced metafile records
+
+	* graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
+	Patrik Stridvall <ps@leissner.se>
+	Improved the TTY driver.
+
+	* files/file.c: Peter Ganten <peter@ganten.org>
+	Return an error if lpOverlapped is provided to ReadFile / WriteFile.
+
+	* misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
+	Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
+
+	* dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
+	Bradley Baetz <bbaetz@student.usyd.edu.au>
+	The wavemap driver wasn't passing the callback type to the
+	DriverCallback routine correctly.
+
+	* files/tape.c: Added missing WINAPIs.
+
+	* windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
+	If we have registry entries, use them. Never mind which version we
+	autodetected.
+
+	* dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
+	Patrik Stridvall <ps@leissner.se>
+	Fixed some issues found by winapi_check.
+
+	* tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
+	Patrik Stridvall <ps@leissner.se>
+	Minor fixes and additions.
+
+	* loader/ne/resource.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Bugfix: Added missing 'return' statement.
+
+	* dlls/commdlg/filedlg95.c:
+	Juergen Schmied <juergen.schmied@debitel.net>
+	Small fixes.
+
+Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Perform 16/32A/32W message mapping for posted messages.
+
+	* files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
+	Chris Morgan <cmorgan@wpi.edu>
+	James Abbatiello <abbeyj@wpi.edu>
+	Added stubs for the WinNT tape backup functions.
+
+	* debugger/msc.c, debugger/source.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Parse CodeView type/symbol info with 32-bit type indices.
+	Added (partial) support for VC 5/6 .PDB files.
+	Fixed treatment of source file names containing path.
+
+	* server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
+	Fixed off-by-one error.
+
+	* scheduler/process.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Bugfix: Show main window if CreateProcess was called without the
+	STARTF_USESHOWWINDOW flag.
+
+	* loader/pe_image.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Implemented PE_UnloadLibrary().
+
+	* include/dinput.h, windows/dinput.c:
+	Lionel Ulmer <lionel.ulmer@free.fr>
+	- do not loose initial auto-repeat status when acquiring the keyboard more
+	  than one time
+	- support of DirectX 7's DIMOUSESTATE2 structure
+
+	* dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
+	Marcus Meissner <Marcus.Meissner@lst.de>
+	Added NtPowerInformation stub.
+
+	* dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
+	Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
+
+Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
+	Dimitrie O. Paun <dimi@cs.toronto.edu>
+	Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
+	Use the default version of FIXME, ERR, WARN, TRACE for the default
+	channel.
+
+	* include/module.h, loader/module.c, scheduler/process.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Delay sending debug events until process initialization is complete.
+
+	* documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Updated, added chapter on configuration and architecture.
+
+	* dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
+	- Fix MMIO_{Open,Rename} to check the filename (of the form
+	  file.ext+ABC) for the correct mmio procedure to use.
+	- mmioStringToFOURCC now converts to uppercase if asked to, and handles
+	  strings of length < 4.
+
+	* controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
+	Fix problem with EN_UPDATE notification sent by edit control.
+
+Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/Attic/display.spec, if1632/Attic/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/Attic/display.c, windows/Attic/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
+	Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+	Added .rc file support for Win16 NE modules.
+	Moved display.c and mouse.c to separate dll directories.
+
+	* controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
+	Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
+
+Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
+	Huw D M Davies <h.davies1@physics.ox.ac.uk>
+	Fixes several bugs in gdi path handling.
+	Adds *Path functions to dc funcs table + add EnhMetaFile recording.
+	Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
+	funcs table to enable proper enhmetafile recording.
+	The current position update in *To functions is now handled by the
+	main function and not in the drivers.
+	Move USER functions from graphics/painting.c -> windows/painting.c
+
+	* dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
+	Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+	- the OLE version returned was too low
+	- renamed OABuildVersion16 to OaBuildVersion16
+	- spelling fixes
+
+	* files/drive.c: Peter Ganten <peter@ganten.org>
+	Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
+	if the buffer size is not large enough.
+
+	* controls/button.c, windows/dialog.c:
+	Dmitry Timoshkov <dmitry@sloboda.ru>
+	Remove hack for keyboard messages in dialogs.
+
+	* win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
+	Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
+	Implementation for VWin32 Int31/DPMI dispatch call.
+	Fixed "dangling else" compiler warning.
+
+	* dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
+	Whenever we do an strncpy we should make sure we put a '\0' at the end
+	of the buffer.
+
+	* include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
+	Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+	Added Thread32First/Next stubs.
+
+	* include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Moved wineserver's buffer & buffer_size at the end of TEB so that IE
+	doesn't overwrite them.
+
+	* dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Fixed mciInfo.
+
+	* dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Added support for WAVE_FORMAT_QUERY flag in wodOpen.
+
+	* dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
+
+	* dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Fixed MCI_OPEN command for types like "CDAUDIO!H:".
+
+	* graphics/ddraw_private.h, graphics/ddraw.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	Merged _all_ lpClipper into common_surface.
+	Add NULL ptr check to SetClipper.
+	Some more debug output.
+
+	* include/config.h.in, misc/port.c, configure, configure.in:
+	Marcus Meissner <marcus@jet.franken.de>
+	Use the real glibc openpty if present.
+
+	* loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Added typedef to insure compilation on all gcc&egcs versions.
+
+	* misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
+	Fixed _copy_registry().
+
+	* include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
+	Juergen Schmied <juergen.schmied@debitel.net>
+	Added some constants for Spanish.
+
+	* include/module.h, loader/ne/module.c, loader/ne/segment.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
+	just for the first one.
+	Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
+
+	* if1632/user.spec, windows/user.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Added USER.DllEntryPoint().
+
+	* if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Call 16-bit instead of 32-bit UserSignalProc entry point.
+	Don't load USER32.DLL unless requested by the program.
+	Bugfix: Pass the correct thread ID to UserSignalProc.
+
+	* loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Fixed crash when map fails.
+
+	* controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
+	Show use of undocumented messages.
+
+	* include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
+	Lionel Ulmer <lionel.ulmer@free.fr>
+	- removed keyboard auto-repeat when DInput acquires it
+	- removed some (now) obsolete fixme's
+
+	* graphics/ddraw_private.h, graphics/ddraw.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	Moved lpClipper into common_directdrawsurface struct
+	Release old clipper on new set
+
+	* dlls/winmm/wineoss/midi.c, include/mmsystem.h:
+	Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Fake MIDI_IO_STATUS support in midi in open
+	Fixed bug in midi in while reading data
+
+	* dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Fixed infinite loop for 0-length wavehdrs.
+
+	* dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Fixed buggy playback for non PCM files
+	Added support for from & to indexes for playback
+	Now using double wavehdr for better output
+	Cleaned-up internal structs and removed last 16 bit API adherence
+
+	* dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Tried to reduce echo in playSound API (using two wavehdr instead of
+	one).
+
+	* dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Added callback mechanisms for MIDI IN.
+
+	* dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
+	Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Fixed improper acm streams closing.
+
+	* dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Debug traces cosmetic fixes.
+
+	* DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Fixed some errors (thanks to F Gouget for reporting them).
+	Added some bits on thunking and resources for DLLs.
+
+Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
+	Lionel Ulmer <lionel.ulmer@free.fr>
+	First support of DGA 2.0 for DirectDraw.
+
+	* include/winuser.h, relay32/user32.spec, win32/newfns.c:
+	Erez Volk <erez@gmx.net>
+	Stubs for Get/SetProcessDefaultLayout.
+
+	* files/profile.c, relay32/kernel32.spec:
+	Marcus Meissner <marcus@jet.franken.de>
+	Stub for CloseProfileUserMapping.
+
+	* windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
+	Use DInput's internal mouse event handler to handle the GetDeviceState
+	function.
+
+	* dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
+	waveHdr.lpData was eventually HeapFree()ed uninitialized.
+
+	* loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
+	Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
+	is unknown.
+
+	* loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Fixed 32-bit module name handling to conform better to Win9x.
+	Removed OFSTRUCT passing during process creation sequence.
+	Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
+
+	* dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
+	Michael McCormack <mccormac@aals27.alcatel.com.au>
+	Added code to some service functions (some untested), fixed
+	declaration of service main function.
+
+	* dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
+	Pierre Mageau
+	Murali Pattathe
+	Francois Boisvert
+	Francis Baudet
+	Henning Hoffmann
+	Many fixes.
+
+	* dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
+	Huw D M Davies <h.davies1@physics.ox.ac.uk>
+	Added stubs for several MRU list functions and documented some others.
+
+	* server/file.c: Marcus Meissner <marcus@jet.franken.de>
+	Flush handle in any access mode.
+
+	* dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+	Fixes off by one error in item insertion.
+
+	* dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
+	Allow 1% deviation from specified sampling rate for some soundcards.
+
+	* include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
+	Suppressed the inclusion of OpenGL headers.
+
+	* objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
+	- Added stub for conversion from meta to enhance meta files.
+	- Implemented GetEnhMetaFileBits for enhanced meta files.
+
+	* graphics/ddraw.c, graphics/ddraw_private.h:
+	Peter Hunnisett <hunnise@nortelnetworks.com>
+	Improved stubs for the ddraw clipper routines.
+
+Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
+
+	* server/event.c, server/file.c:
+	Fixed get_event_obj/get_file_obj to use the process parameter (thanks
+	to Eric Pouech).
+
+	* server/process.h, scheduler/process.c, server/process.c:
+	Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
+
+	* scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
+	Implemented waitable timers.
+
+Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* tools/bin2res.c: Bug fixes.
+
+	* dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
+	Serge Ivanov
+	Pierre Mageau
+	Thy Nguyen
+	Don Kelly
+	Noomen Hamza
+	Lots of bug fixes and new features in property sheets.
+
+	* win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
+	Niels Kristian Bech Jensen <nkbj@image.dk>
+	Compiler warnings fixed.
+
+	* graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
+	Give the app back the exact font name it asked for.
+
+	* dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
+	Prevent a crash if messages are sent to a toolbar window before
+	WM_NCCREATE or after WM_DESTROY.
+
+	* dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
+	Updated Spanish MM error string translation.
+
+	* dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
+	Alex Priem <alexp@sci.kun.nl>
+	- (final?) update of TreeView_* macro's.
+	- implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
+	- fixed some typo's
+	- custom draw enhancements
+	- implementation of state images
+	- implementation of TVS_CHECKBOXES
+
+	* dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
+	Fixed some visual toolbar bugs.
+
+	* README: Juergen Lock <nox@jelal.kn-bremen.de>
+	Added notes about Wine-related FreeBSD kernel patches.
+
+	* dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+	Use RegQueryInfoKey to count number of printers.
+
+	* server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
+	Don't try to call towupper() when there's no wctype.h.
+
+	* controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
+	When combobox selection changes, update its edit box accordingly.
+
+	* controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
+	Notify parent of listbox if requested.
+
+Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* server/ptrace.c: More portability fixes (thanks to Juergen Lock).
+
+	* dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
+	Set/use fs/gs from the sigcontext struct, the corresponding kernel
+	change now finally has been MFC'd to -stable.
+
+	* documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
+	Mention free Truetype font servers (Xfstt and xfsft).
+
+	* winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
+	Note what to do with the winedefault.reg in the file.
+
+	* win32/device.c: Peter Ganten <peter@ganten.org>
+	Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
+	_PageChangePermissions() and _PageFree() using the
+	Virtual*()-Functions (with the great help of Ulrich Weigand).
+
+	* memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
+	Removed fixme.
+
+	* misc/registry.c: Several bug fixes in save_key().
+
+	* dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Fixed some bogus error detection for RegEnumValue[AW] and
+	RegQueryValueEx[AW].
+
+	* dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
+	Peter Hunnisett <hunnise@nortelnetworks.com>
+	- Added global data mutual exclusion
+	- Removed hack for creating processes suspended now that it's implemented
+	- Fixed ordinal numbering and added spec stubs
+	- Fixed EnumConnections callback to fill in all parameters with valid data
+	- Made direct play allocation/deallocation follow the same pattern as
+	  direct play lobby
+
+	* dlls/win87em/emulate.c:
+	Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
+	Several improvements.
+
+	* ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
+
+	* include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
+	Made win16 serial comms less of a CPU hog.
+
+	* include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
+	Store all object names as Unicode in the server.
+
+Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
+	Added wine.conf option for new format registry files.
+	Added optional periodic saving of the registry.
+
+	* misc/registry.c, server/registry.c:
+	Added support to the server for loading new format (version 2) files.
+
+	* misc/registry.c: Bug fixes (thanks to Juergen Schmied).
+
+	* include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
+	Added current context to the exception debug event sent to the server.
+
+	* server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
+	Fixed handling of debug events on thread/process exit.
+
+	* debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
+	Raise an exception when a critical section wait failed.
+
+Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
+	Patrik Stridvall <ps@leissner.se>
+	Improved the stubs.
+
+	* dlls/comctl32/imagelist.c, include/imagelist.h:
+	Eric Kohl <ekohl@abo.rhein-zeitung.de>
+	- first 'dummy' implementation of ImageList_Read
+
+	* include/rebar.h, dlls/comctl32/rebar.c:
+	Eric Kohl <ekohl@abo.rhein-zeitung.de>
+	- added version messages
+
+	* dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
+	- implemented LBItemFromPt
+
+	* include/commctrl.h, dlls/comctl32/listview.c:
+	Eric Kohl <ekohl@abo.rhein-zeitung.de>
+	- implemented simple column order array functionality
+	- implemented some virtual listview notifications
+
+	* dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
+	Eric Kohl <ekohl@abo.rhein-zeitung.de>
+	- minor update to mru list functions
+	- stubs for COMCTL32_411 to COMCTL32_413
+
+	* dlls/comctl32/toolbar.c, include/toolbar.h:
+	Eric Kohl <ekohl@abo.rhein-zeitung.de>
+	- added version messages and some simple get/set messages.
+	- added unicode messages
+
+	* include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
+	Juergen Schmied <juergen.schmied@debitel.net>
+	- made IShellFolder a aggregable object
+	- SHCoCreateInstance can create CSIDL_FSFolder now
+	- browsing into folders on the desktop implemented
+	- corrected returnvalue of Ico_ExtractIconEx
+	- fixed SHGetDataFromIDList to return data of simple pidls
+
+	* relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
+	Moses DeJong <dejong@cs.umn.edu>
+	Added implementation for WSARecvEx function. This is a Microsoft
+	specific extension to the winsock API.
+
+	* dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
+	Juergen Schmied <juergen.schmied@debitel.net>
+	Corrected wrong parameter counts for WNetCachePassword and
+	WNetEnumCachedPasswords.
+
+	* dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
+	Ian Schmidt <ischmidt@cfl.rr.com>
+	Added stub for DllInstall().
+
+	* misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
+	Changed to use new server-side registry support.
+
+	* include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
+	Added registry support to the server.
+
+	* tools/make_requests:
+	Differentiate tracing functions between request and reply.
+	Added possibility to have dumping functions for specific types.
+
+Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
+
+	* include/server.h, scheduler/client.c:
+	Added server_call_noerr function that avoids touching the last error.
+
+	* include/winerror.h: Added a few registry error codes.
+
+	* graphics/x11drv/xfont.c, objects/font.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Removed some unaligned accesses.
+
+	* dlls/commdlg/filedlg95.c:
+	Juergen Schmied <juergen.schmied@debitel.net>
+	- the fodInfos were used before initialized
+	- lpTemplateName can be a resource id
+	- if lpTemplateName is a string don't free the original one
+
+	* win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
+	Niels Kristian Bech Jensen <nkbj@image.dk>
+	Removed extra #include statements.
+
+	* files/file.c:
+	Fixed MoveFileExA behavior when target file does not exist.
+
+	* dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
+	Gustavo Junior Alves <twinfo@bestway.com.br>
+	Added Portuguese language support.
+
+	* dlls/comctl32/monthcal.c, include/monthcal.h:
+	Chris Morgan <cmorgan@wpi.edu>
+	James Abbatiello <abbeyj@wpi.edu>
+	Implemented current day circling.  Fixed many bugs in the month
+	calender control including control spacing and alignment.  Fixed
+	defines monthcal.h.  Optimized control drawing and removed many
+	extranious redraws.  Improved control behavior.  Fixed inconsistent
+	formatting in both .c and .h files.
+
+	* files/profile.c:
+	Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
+	Flush current profile before using a newly opened one.
+
+	* memory/selector.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
+
+	* include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
+	Huw D M Davies <h.davies1@physics.ox.ac.uk>
+	Stub for GetFontData16.
+
+	* windows/Attic/display.c, if1632/Attic/display.spec:
+	Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
+	Added some ordinals and GetDriverResourceID().
+
+	* server/process.c, server/ptrace.c: Portability fixes.
+
+	* scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
+
+	* tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
+	Fixed compile error.
+
+	* dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
+	Implemented StartServiceCtrlDispatcherA according to DispatcherW.
+
+	* Makefile.in: Make sure we clean dlls/ too.
+
+	* dlls/advapi32/service.c:
+	Michael McCormack <mccormac@aals27.alcatel.com.au>
+	Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
+	of QueryServiceStatus.
+
+	* tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Added missing ';'.
+
+	* tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Error reporting fix.
+
+	* tools/bug_report.pl:
+	Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
+	Changed default relay line number from 100 to 200.
+
+	* dlls/comctl32/toolbar.c, include/commctrl.h:
+	Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Added undocumented feature to InsertButtonA.
+	Added dropdown button support.
+
+	* dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Fixed play back of uncompressed AVI file.
+	Fixed exiting conditions.
+
+	* graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Fixed a crash in IDirectDrawSurface:BltFast.
+
+	* dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
+	Eric Pouech <Eric.Pouech@wanadoo.fr>
+	Fixed forwarding and handling messages directed to the mappers.
+
+	* loader/ne/module.c, loader/ne/segment.c, include/module.h:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	Simplified hInstance creation/handling.
+	Fixes problems with self-loaders creating DGROUP themselves.
+
+	* include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
+	Huw D M Davies <h.davies1@physics.ox.ac.uk>
+	Add stubs for Get/SetLayout().
+
+	* dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
+	Jim Aston <jima@corel.ca>
+	Added stub for StgSetTimes.
+
+	* dlls/shell32/shlmenu.c:
+	Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
+	SHFind_InitMenuPopup is supposed to return a pointer.
+
+	* dlls/icmp/icmp_main.c:
+	Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+	u_int[16|32]_t might not be defined.
+
+	* dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
+	- fixed crash when adding items with TVI_SORT and wineItem->pszText is
+	  set to LPSTR_TEXTCALLBACK.
+	- ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
+
+----------------------------------------------------------------
 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
 
 	* memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
diff --git a/include/version.h b/include/version.h
index b63445c..749ab4c 100644
--- a/include/version.h
+++ b/include/version.h
@@ -1 +1 @@
-#define WINE_RELEASE_INFO "Wine release 991114"
+#define WINE_RELEASE_INFO "Wine release 991212"