Release 980927

Sun Sep 27 14:25:38 1998  Petter Reinholdtsen <pere@td.org.uit.no>

	* [files/drive.c]
	Make sure GetDriveType32A() handles param NULL.  Added some
	doc on function.

Sun Sep 27 14:07:26 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>

	* [controls/edit.c] [windows/win.c]
	Don't call SetWindowLong() in EDIT_WM_NCREATE.
	Fix SetWindowLong(GWL_[EX]STYLE) to work for 16bit windows. Remove
	UpdateWindow() call. 

Sun Sep 27 13:41:22 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>

	* [scheduler/*.c] [server/event.c] [server/mutex.c]
	  [server/semaphore.c]
	Implemented server-side synchronisation objects.

Sun Sep 27 01:13:35 1998  Alex Priem <alexp@sci.kun.nl>

	* [dlls/comctl32/treeview.c] [include/treeview.h] [include/comctl.h]
	Treeview implementation.

	* [dlls/comctl32/trackbar.c] [include/trackbar.h] 
	Trackbar implementation.

Sat Sep 26 20:49:13 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>

	* [if1632/thunk.c] [tools/build.c] [win32/kernel32.c]
	Bugfix: several problems with flat thunks fixed.

	* [memory/selector.c]
	Bugfix: IsBad...Ptr16 didn't work for limit_in_pages segments.

	* [scheduler/thread.c]
	Bugfix: CreateThread: Allow id parameter == NULL.

	* [objects/gdiobj.c]
	Bugfix: IsGDIObject: Return correct object type for stock objects.

	* [msdos/dpmi.c]
	Bugfix: fixed typo in INT_DoRealModeInt.

	* [msdos/int21.c]
	Bugfix: int21 READ *must* use WIN16_hread, not _hread16.

	* [if1632/kernel.spec] [if1632/dummy.c] [if1632/thunk.c]
	  [loader/ne/module.c] [scheduler/event.c] [scheduler/synchro.c]
	  [scheduler/thread.c] [win32/kernel32.c] [win32/ordinals.c]
	Added names/stubs for all undocumented KERNEL routines (Win95).
	Added the following undoc. 16-bit equivalents to Win32 routines:
	KERNEL.441-443,449-453,456-462,471-476,479-486,488.
	Added stubs for some other KERNEL routines.

	* [memory/heap.c] [memory/global.c] [include/global.h]
	Implemented Local32... 32-bit local heap routines (KERNEL.208-215, 229).

	* [miscemu/instr.c] [loader/module.c] [include/module.h]
	Implemented __GP fault handling and HasGPHandler (KERNEL.338).

	* [misc/error.c]
	Implemented LogParamErrorRegs (KERNEL.327).

	* [loader/task.c] [include/windows.h]
	Implemented GetCodeInfo (KERNEL.104).

	* [loader/task.c] [scheduler/thread.c] [include/thread.h]
	Implemented [GS]etThreadQueue and [GS]etFastQueue (KERNEL.463/4, 624/5).

	* [if1632/gdi.spec] [objects/dc.c] [objects/dib.c]
	  [objects/bitmap.c] [include/windows.h]
	Bugfix: fixed wrong parameter for CreateDIBSection16.
	Added [GS]etDIBColorTable16, stub for GetBoundsRect16.
	Partially implemented BITMAP_GetObject16 for DIBs.

	* [if1632/gdi.spec] [relay32/gdi32.spec] [objects/palette.c]
	Added some GDI stubs.

	* [if1632/Makefile.in] [if1632/display.spec] [if1632/mouse.spec]
	  [if1632/keyboard.spec] [if1632/builtin.c] [windows/keyboard.c]
	Added some stubs for Win16 drivers: KEYBOARD, MOUSE, DISPLAY.

	* [if1632/wprocs.spec] [msdos/vxd.c]
	Added some stubs for VxDs: VMM, ConfigMG, TimerAPI.

	* [msdos/int2f.c]
	Added some stubs for real-mode network drivers.

Sat Sep 26 18:18:18 1998  Marcus Meissner <marcus@jet.franken.de>

	* [configure.in]
	Merged in some more of the FreeBSD ports/emulators/wine patches. 
	(Maintainer(s) of this port: You can just submit these
	patches to Alexandre directly.)

	 * [loader/pe_image.c]
	Check filesize of image against size derived from header
	to spot truncated executeables without crashing.

	* [files/directory.c]
	Set envvar "COMSPEC". One win32(!!) program crashes without it.

	* [multimedia/mmio.c]
	Added mmioSetInfo32.

	* [include/file.h]
	Return STD_ERROR_HANDLE for AUX and PRT dos handles.

	* [loader/module.c]
	Handle executeables with spaces in their names a bit better in
	CreateProcess.

	* [relay32/msvfw32.spec][if1632/msvideo.spec][multimedia/msvideo.c][include/vfw.h]
	Started on MS Video support (can load Win32 ICMs).

	* [tools/testrun]
	A bit smarter use of ps.

	* [memory/virtual.c]
	Report PAGE_GUARDed pages as PAGE_PROTECTED (AutoCAD LT R17 fails
	without that check (since Win95 doesn't know about PAGE_GUARD)).

Sat Sep 26 15:04:05 1998  Ove Kaaven <ovek@arcticnet.no>

	* [include/miscemu.h] [if1632/builtin.c] [loader/task.c]
	  [miscemu/instr.c] [msdos/dpmi.c] [msdos/int21.c]
	  [msdos/interrupts.c] [windows/user.c]
	INT_[S|G]etHandler was renamed to INT_[S|G]etPMHandler.
	Added handlers to deal with real-mode interrupts; DOS
	programs are now able to hook real-mode interrupts.

	* [loader/dos/module.c] [msdos/dosmem.c] [msdos/int21.c]
	Moved real-mode interrupt table initialization to
	msdos/dosmem.c, and made new V86 tasks get a full copy
	of the existing "system memory" instead of almost empty
	space. Misc fixes.

	* [include/dosexe.h] [loader/dos/module.c] [msdos/dpmi.c]
	  [msdos/int2f.c]
	First shot at letting DOS programs start up DPMI (but DPMI
	is still disabled for DOS programs, for pkunzip's sake).

	* [include/debugger.h] [debugger/break.c] [debugger/dbg.y]
	  [debugger/registers.c] [debugger/memory.c] [debugger/info.c]
	  [loader/dos/dosvm.c]
	First shot at making Wine's debugger work for DOS programs.
	The -debug flag works, as do "nexti" and "stepi".

Sat Sep 26 13:13:13 1998  Juergen Schmied <juergen.schmied@metronet.de>

	* [dlls/shell32/dataobject.c]
	New classes IEnumFORMATETC implemented, IDataObject stubs.
	
	* [dlls/shell32/*.*][relay32/shell32.spec]
	Bugfixes.
	New: ICM_InsertItem(), ILCreateFromPath().
	Implemented: ILCloneFirst().
	Stubs: ILIsEqual(), ILFindChild(), SHLogILFromFSIL(),
	  PathMatchSpec(), PathIsExe().
	Changed: ILGetSize(), _ILIsDesktop(), PathCombine().

	* [include/shlobj.h]
	New SHLGUID's
	New structures: DVTARGETDEVICE32, STGMEDIUM32, FORMATETC32,
	CLIPFORMAT32.
	New interfaces: IEnumFORMATETC, IDataObject, ICommDlgBrowser
	IDockingWindowFrame, IServiceProvider.

	* [dlls/shell32/folders.c]
	Stubs for IShellLink.

	* [loader/resource.c]
	Small fixes.

	* [misc/crtdll.c][relay32/crtdll.spec]
	New __dllonexit().

	* [windows/message.c]
	SendNotifyMessageA, SendMessageCallBack32A half implemented.

	* [controls/edit.c]
	EDIT_WM_SetText set EF_UPDATE flag not for ES_MULTILINE.

	* [files/file.c]
	Handling of fileposition fixed.

Fri Sep 25 18:13:30 1998  Patrik Stridvall <ps@leissner.se>

	* [include/windows.h] [include/wintypes.h]
	  [ole/ole2nls.h] [relay32/kernel32.spec]
	Implemented EnumDateFormats and EnumTimeFormats.
	Only adds US English support.

	* [Makefile.in] [configure.in] 
	  [dlls/Makefile.in] [dlls/psapi/Makefile.in] 
	  [dlls/psapi/psapi_main.c] 
	New files to implement stubs for PSAPI.DLL (NT only).

	* [relay32/Makefile.in] [relay32/builtin32.c] 
	  [relay32/psapi.spec]
	New spec file for PSAPI.DLL (NT only).

	* [scheduler/handle.c]
	HANDLE_GetObjPtr should only interpret the pseudo handles as the
	current thread or the current process if a thread or a process is
	requested.

	* [include/winversion.h] [misc/version.c]
	Adds the global function VERSION_GetVersion() so functions can
	have different behavior depending on the -winver flag.

	* [include/oledlg.h] [ole/oledlg.c]
	Minor fixes. 

	* [windows/winproc.c]
	Minor changes.

	* [include/imm.h] [misc/imm.c]
	Now returns correct values under both Windows 95 and NT 4.0.

Thu Sep 24 22:11:44 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>

	* [configure.in] [include/acconfig.h] [include/thread.h]
	  [scheduler/sysdeps.c]
	Autoconfig test for non-reentrant libc.

Wed Sep 23 19:52:12 1998  Matthew Becker <mbecker@glasscity.net>

	* [*/*.c]
	Miscellaneous documentation updates and debugging output 
	standardizations.

	* [objects/clipping.c]
	Added ExtSelectClipRgn.

Wed Sep 23 00:03:28 EDT 1998  Pete Ratzlaff <pratzlaff@cfa.harvard.edu>

	* [include/windows.h] [if1632/user.spec] [relay32/user32.spec]
	  [windows/keyboard.c]
	Added, marginally implemented, GetKeyboardLayoutName().
	Only returns US English keyboard name.

Tue Sep 22 16:32:41 1998  Marcel Baur <mbaur@iiic.ethz.ch>

	* [programs/control/*]
	New Winelib application.

Mon Sep 21 00:29:18 1998  Peter Hunnisett <hunnise@nortel.ca>

	* [include/dplay.h][multimedia/dplay.c][ole/compobj.c]
	Added all DirectPlayLobby interfaces and enhanced DirectPlay
	and DirectPlayLobby support. Still not all that much. Useful
	enough if you just need to start a program, don't try any
	real dplay/lobby stuff.

	* [documentation/status/directplay]
	Added a very little bit.

	* [graphics/ddraw.c]
	- Call to SetWindowLong32A wasn't working because there was no
	  memory set aside when the window class was registered.
	- Fixed some xlib reference counting and change the behaviour
	  of DirectDrawSurface3_SetPalette to mimic observed behaviour
	  (palette is associated will all backbuffers)
	- Also stored all palette colour fields and spit back our saved
	  colour fields rather than query X for them.
	- Added plenty of AddRef and Release traces.
	- Added Xlib support for using -desktop option.
	- Fixed Xlib message handling. Messages weren't being passed to
	  the application. Fixes mouse movements in some xlib DDraw games.
	- Added a few stubs.

	* [windows/win.c][include/winerror.h]
	Fixed up some error handling in WIN_SetWindowLong. SetLastError
	wasn't being used. Could cause problems with 0 return codes.
	Added new error in winerror (1400).

	* [AUTHORS] [include/authors.h]
	Added myself as a Wine author.

Sun Sep 20 21:22:44 1998  Alexander Larsson  <alla@lysator.liu.se>

	* [loader/module.c]
	Changed GetModuleFileName32A so that is returns the
	long version of the filename. Note that just the name
	is long, not the directories.

Sat Sep 19 20:05:30 1998 Per Ångström <pang@mind.nu> 

	* [controls/menu.c]
	Made a couple of fixes to make life easier for applications that alter
	their menus at runtime.

	* [windows/defdlg.c]
	Removed the cast of the return value from dialog procedures to a 16-bit
	bool. The return value needs to retain all its 32 bits, since it is not 
	always a bool, such as when responding to the WM_NCHITTEST message.

Fri Sep 18 11:30:38 1998  Sergey Turchanov <turchanov@usa.net>

	* [loader/resource.c]
	Fixed very funny bug (though gravely affecting further excecution)
	with FindResource[Ex]32 functions.

	* [include/multimon.h] [windows/multimon.c] [relay32/user32.spec]
	  [include/windows.h] [windows/sysmetrics.c]
	Default implementation for Multimonitor API.

	* [include/windows.h] [windows/winpos.c]
	Fixed incorrect declaration (and behaviour) of GetWindowRect32.

Wed Sep 16 10:21:15 1998  Gerard Patel <G.Patel@Wanadoo.fr>

	* [controls/edit.c]
	Fixed EDIT_EM_GetLine to use correctly length of lines.

Tue Sep 15 20:40:16 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>

	* [misc/tweak.c][include/tweak.h][controls/menu.c]
	Replaced the tweak graphic routines by calls to DrawEdge32().

	* [misc/tweak.c][include/tweak.h][documentation/win95look]
	  [wine.ini][*/*]
	Changed "look and feel" selection. Allows Win3.1, Win95 and
	Win98 (no GUI code implemented) look and feel.

	* [dlls/comctl32/header.c][include/header.h][include/commctrl.h]
	Started callback item support and did some minor improvements.

	* [dlls/comctl32/imagelist.c]
	Fixed bug in transparent image display.
	ImageList_GetIcon is still buggy :-(

	* [dlls/comctl32/toolbar.c]
	Fixed button drawing (partial hack).

	* [dlls/comctl32/commctrl.c]
	Fixed MenuHelp().

	* [controls/button.c]
	Added 3d effect for groupbox.

	* [windows/msgbox.c]
	Added font support for message boxes.

	* [windows/nonclient.c]
	Fixed window moving bug.

	* [dlls/comctl32/*.c]
	Various improvements.

	* [dlls/comctl32/listview.c][dlls/comctl32/rebar.c]
	  [include/commctrl.h]
	More messages.

	* [windows/syscolor.c][include/windows.h]
	Introduced new Win98 system colors.

Tue Sep 15 18:29:45 1998 Wesley Filardo <eightknots@aol.com>

	* [files/profile.c]
	Added support in PROFILE_LoadWineIni for -config option

	* [misc/main.c] [include/options.h]
	Added -config option.

Tue Sep 15 18:22:26 1998  Petter Reinholdtsen <pere@td.org.uit.no>

	* [documentation/Makefile.in]
	Make sure directory exists before installing into it.

Tue Sep 15 01:47:33 1998  Pablo Saratxaga <pablo.sarachaga@ping.be>

	* [ole/nls/*] [ole/ole2nls.c] [include/winnls.h]
	Fixed a few errors and completed some NLS files.

Mon Sep 14 01:23:45 1998  Joseph Pranevich <knight@baltimore.wwaves.com>

	* [include/miscemu.h] [msdos/interrupts.c]
	Removed a compilation warning, added INT 25 to the list of interrupts
	callable from DOS applications, added a debug message when unsupported
	interrupts are used.

Sun Sep 13 19:55:22 1998  Lawson Whitney <lawson_whitney@juno.com>

	* [if1632/relay.c]
	CallProcEx32W should not reverse arguments.

Sun Aug 17 21:18:12 1998  Eric Pouech  <eric.pouech@lemel.fr>

	* [multimedia/midi.c] [multimedia/init.c] [multimedia/mmsys.c] 
	  [include/multimedia.h] [include/mmsystem.h] 
	  [multimedia/Makefile.in] [multimedia/midipatch.c]
	  [if1632/multimedia.spec]
	Made MIDI input and output functional on OSS capable systems.

	* [multimedia/timer.c]
	Changes to trigger callbacks at the accurate pace even when
	fake timers are used.
diff --git a/documentation/Makefile.in b/documentation/Makefile.in
index fb551bd..5e1e589 100644
--- a/documentation/Makefile.in
+++ b/documentation/Makefile.in
@@ -50,6 +50,7 @@
 	for i in $(INCLUDES); do $(LN_S) $(TOPSRCDIR)/$$i $$i || exit 1; done
 
 install:: 
+	[ -d $(mandir) ] || mkdir -p $(mandir)
 	$(INSTALL_DATA) $(SRCDIR)/wine.man $(mandir)/wine$(manext)
 
 uninstall::
@@ -57,6 +58,7 @@
 
 # Not done by default because of makeinfo bugs
 install_info: $(INFOFILES)
+	[ -d $(infodir) ] || mkdir -p $(infodir)
 	for i in $(INFOFILES); do $(INSTALL_DATA) $$i $(infodir)/$$i; done
 
 uninstall_info:
diff --git a/documentation/cdrom-labels b/documentation/cdrom-labels
index 36297c5..a2f2bca 100644
--- a/documentation/cdrom-labels
+++ b/documentation/cdrom-labels
@@ -1,3 +1,5 @@
+*** VOLUME LABEL
+
 If a program depends on the correct label and/or serial number for the
 CD-Rom, you can use the following command to extract that information:
 
@@ -8,6 +10,8 @@
 wine.ini/.winerc file like:
 Label=<the label>
 
+*** SERIAL NUMBER
+
 [FIXME: if someone knows how to get the serial number in Linux, please
         put this information here].
 
@@ -39,4 +43,18 @@
     }
     return 0;
 }
+
+Probably you can get that information also from the File Manager in
+Windows.
+
 ------------------------- end volinfo.c -----------------------------
+
+
+*** DRIVE LETTER
+
+Some installed programs only look for the CD-Rom in the drive letter
+that the CD-Rom had when the program was installed. In this case, make
+sure you use the correct letter, especially if you installed the
+program under Windows and are now trying to run it in Wine.
+Some programs reportedly store the drive letter in their .INI file,
+so you might look there and try to change it.
diff --git a/documentation/common_controls b/documentation/common_controls
index 69c2c9f..13d11bd 100644
--- a/documentation/common_controls
+++ b/documentation/common_controls
@@ -36,7 +36,7 @@
       Dummy written by Eric Kohl. <ekohl@abo.rhein-zeitung.de>
 
   Status:
-      - Dummy control. No functionality.
+      Dummy control. No functionality.
 
   Notes:
       Author needed!! Any volunteers??
@@ -48,7 +48,7 @@
       Dummy written by Eric Kohl. <ekohl@abo.rhein-zeitung.de>
 
   Status:
-      - Dummy control. No functionality.
+      Dummy control. No functionality.
 
   Notes:
       Author needed!! Any volunteers??
@@ -57,7 +57,7 @@
 3.3 Date and Time Picker Control
 --------------------------------
   Status:
-      - Nothing done at all.
+      Nothing done at all.
 
   Notes:
       Author needed!! Any volunteers??
@@ -66,7 +66,7 @@
 3.4 Drag List Box Control
 -------------------------
   Status:
-      - Nothing done at all.
+      Nothing done at all.
 
   Notes:
       Author needed!! Any volunteers??
@@ -75,7 +75,7 @@
 3.5 Flat Scroll Bar Control
 ---------------------------
   Status:
-      - Nothing done at all.
+      Nothing done at all.
 
   Notes:
       Author needed!! Any volunteers??
@@ -87,7 +87,7 @@
       Eric Kohl <ekohl@abo.rhein-zeitung.de>
 
   Status:
-      - Almost finished.
+      Almost finished.
 
 
 3.7 Hot Key Control
@@ -108,18 +108,13 @@
       Eric Kohl <ekohl@abo.rhein-zeitung.de>
 
   Status:
-      - Almost finished.
-
-  Notes:
-      Most of my test programs work as expected. But when image lists are used
-      in other controls (e.g. Toolbar) they don't seem to be error-free.
-      It looks like I have to do a major re-write (use DIB's instead of DDB's).
+      Almost finished.
 
 
 3.9 IP Address Control
 ----------------------
   Status:
-      - Nothing done at all.
+      Nothing done at all.
 
   Notes:
       Author needed!! Any volunteers??
@@ -129,9 +124,10 @@
 ----------------------
   Author:
       Dummy written by Eric Kohl. <ekohl@abo.rhein-zeitung.de>
+      Ben Williams <.edu>
 
   Status:
-      - Development in progress.
+      Under construction.
 
   Notes:
       Author needed!! Any volunteers??
@@ -140,13 +136,22 @@
 3.11 Month Calendar Control
 ---------------------------
   Status:
-      - Nothing done at all.
+      Nothing done at all.
 
   Notes:
       Author needed!! Any volunteers??
 
 
-3.12 Pager Control
+3.12 Native font control
+------------------------
+  Status:
+      Nothing done at all.
+
+  Notes:
+      Author needed!! Any volunteers??
+
+
+3.13 Pager Control
 ------------------
   Author:
       Dummy written by Eric Kohl.
@@ -158,14 +163,14 @@
       Author needed!! Any volunteers??
 
 
-3.13 Progress Bar Control
+3.14 Progress Bar Control
 -------------------------
   Author:
       Original implementation by Dimitrie O. Paun.
       Fixes and improvements by Eric Kohl.
 
   Status:
-      - Almost finished (should behave like the original).
+      Almost finished (should behave like the original).
 
   Notes:
       WM_GETFONT and WM_SETFONT are not implemented yet. They seem to be
@@ -174,7 +179,7 @@
       textual information (e.g. percentage) these messages would make sense.
 
 
-3.14 Property Sheet
+3.15 Property Sheet
 -------------------
   Author:
       Anders Carlsson <anders.carlsson@linux.nu>
@@ -187,33 +192,33 @@
       Tab control must be implemented first.
 
 
-3.15 Rebar Control (Cool Bar)
+3.16 Rebar Control (Cool Bar)
 -----------------------------
   Author:
       Dummy written by Eric Kohl.
 
   Status:
-      - Dummy control. No functionality.
+      Dummy control. No functionality.
 
   Notes:
       Author needed!! Any volunteers??
 
 
-3.16 Status Bar Control
+3.17 Status Bar Control
 -----------------------
   Author:
       Original implementation by Bruce Milner.
       Fixes and improvements by Eric Kohl.
 
   Status:
-      - Almost finished.
+      Almost finished.
 
   Notes:
       - Unicode support is still missing.
       - Tooltip integration is almost complete.
 
 
-3.17 Tab Control
+3.18 Tab Control
 ----------------
   Author:
       Anders Carlsson <anders.carlsson@linux.nu>
@@ -223,7 +228,7 @@
       - Not yet published.
 
 
-3.18 Toolbar Control
+3.19 Toolbar Control
 --------------------
   Author:
       Eric Kohl <ekohl@abo.rhein-zeitung.de>
@@ -236,7 +241,7 @@
       - Bitmaps are not correctly displayed.
 
 
-3.19 Tooltip Control
+3.20 Tooltip Control
 --------------------
   Author:
       Eric Kohl <ekohl@abo.rhein-zeitung.de>
@@ -248,7 +253,7 @@
       - Unicode support is still missing.
 
 
-3.20 Trackbar Control
+3.21 Trackbar Control
 ---------------------
   Author:
       Dummy written by Eric Kohl <ekohl@abo.rhein-zeitung.de>
@@ -258,7 +263,7 @@
       Under construction.
 
 
-3.21 Tree View Control
+3.22 Tree View Control
 ----------------------
   Author:
       Dummy written by Eric Kohl.
@@ -268,7 +273,7 @@
       Under contstruction.
 
 
-3.22 Updown Control
+3.23 Updown Control
 -------------------
   Author:
       Original implementation by Dimitrie O. Paun.
@@ -306,30 +311,31 @@
   Have a look at relay32/comctl32.spec.
 
 
-5.1 Dymnamic Storage Arrays (DSA)
+5.1 Dymnamic Storage Array (DSA)
 ---------------------------------
-  Most of the DSA functions are implemented. I used TASKMAN.EXE to write them.
-  Since TASKMAN.EXE doesn't bail out or crash I think I've done it right.
+  The DSA functions are used to store and manage dynamic arrays of fixed size
+  memory blocks. They are used by TASKMAN.EXE, Explorer, IE4 and other
+  Programs and DLL's that are "parts of the Windows Operating System".
+  The implementation should be complete.
 
   Have a look at the source code to get more information.
 
-  Further documentation will be written...
 
-
-5.2 Dynamic Pointer Arrays ??? (DPA)
+5.2 Dynamic Pointer Array (DPA)
 ------------------------------------
-  Similar to the DSA functions, but they just store pointers. I have written
-  some stubs and semi-stubs. They are used by Explorer and IE4 but the 
-  implementation is still incomplete since both programs seem to crash because
-  of other incomplete functions.
+  Similar to the DSA functions, but they just store pointers. They are used by
+  Explorer, IE4 and other Programs and DLL's that are "parts of the Windows
+  Operating System". The implementation should be complete.
 
   Have a look at the source code to get more information.
-  Further documentation will be written...
 
 
 5.3 "Most Recently Used" - List (MRU)
 -------------------------------------
-  Currently no information available!
+  The function 'COMCTL32_157()' could be called 'CreateMRUListEx32A()'.
+  Only stubs are implemented to keep Explorer from bailing out.
+
+  No more information available at this time!
 
 
 5.4 MenuHelp
@@ -353,6 +359,14 @@
   ...
 
 
+5.7 Other undocumented functions
+--------------------------------
+  Several other undocumented functions are used by IE4.
+
+  COMCTL32_11, COMCTL_385, COMCTL32_386 and COMCTL32_388.
+  Their stubs are implemented to keep IE4 from bailing out.
+
+
 6. Epilogue
 -----------
   You see, much work has still to be done. If you are interested in writing
diff --git a/documentation/debugging b/documentation/debugging
index b929c8f..787c3d3 100644
--- a/documentation/debugging
+++ b/documentation/debugging
@@ -1,6 +1,37 @@
 This file describes where to start debugging Wine and how to write
 useful bug reports.
 
+To avoid debugging
+==================
+
+Sometimes you can bring applications to run by using some of the
+native Windows DLL's, together with Wine. Here are some Tips by
+Juergen Schmied on how to proceed. This assumes that your C:\windows
+directory in the configuration file does not point to a native Windows
+installation but is in a separate Unix file system. (For instance,
+C:\windows is really /home/ego/wine/drives/c).
+
+- Create empty C:\windows and C:\windows\system directories.
+  Do not point Wine to a Windows directory full of old installations
+  and a messy registry. (Wine creates a special registry in your home
+  directory, in $HOME/.wine/*.reg. Perhaps you have to remove these
+  files).
+- Run the application with   -debugmsg +module,+file   to find out
+  which files are needed. Copy the required DLL's one by one to the
+  C:\windows\system directory.
+- Note that some network DLL's are not needed even though Wine is
+  looking for them. Do not copy the MPR.DLL into the directory,
+  use the internal implementation.
+- Copy SHELL/SHELL32 and COMDLG/COMDLG32 COMMCTRL/COMCTL32
+  only as pairs to your Wine directory (these DLL's are
+  "clean" to use)
+- Be consistent: Use only DLLS from the same Windows version
+  together.
+- Put regedit.exe in the C:\windows directory (office95 imports
+  a *.reg file when it runs with a empty registry, don't know
+  about office97).
+
+
 Crashes
 =======
 
@@ -336,3 +367,30 @@
 
 pedump: http://oak.oakland.edu/pub/simtelnet/win95/prog/pedump.zip
 Dumps the imports and exports of a PE (Portable Executable) DLL.
+
+
+Some basic debugger usages:
+===========================
+
+After starting you program with
+  wine -debug myprog.exe
+the program loads and you get a prompt at the program starting point.
+Then you can set breakpoints:
+  b RoutineName      (by outine name) OR
+  b *0x812575        (by address)
+Then you hit 'c' (continue) to run the program. It stops at
+the breakpoint. You can type
+  step               (to step one line) OR
+  stepi              (to step one machine instruction at a time;
+                      here, it helps to know the basic 386
+                      instruction set)
+  info reg           (to see registers)
+  info stack         (to see hex values in the stack)
+  info local         (to see local variables)
+  list <line number> (to list source code)
+  x <variable name>  (to examine a variable; only works if code
+                      is not compiled with optimization)
+  x 0x4269978        (to examine a memory location)
+  ?                  (help)
+  q                  (quit)
+By hitting Enter, you repeat the last command.
diff --git a/documentation/status/directplay b/documentation/status/directplay
index 69c859a..6e7f1e9 100644
--- a/documentation/status/directplay
+++ b/documentation/status/directplay
@@ -5,13 +5,18 @@
 to see what has been implemented.  Stay tuned for some information here once
 there is more implementation (and I figure out what the heck I'm doing).
 
-The files are include/dplay.h and multimedia/dplay.c.
+The files are include/dplay.h and multimedia/dplay.c. They're getting a 
+little cumbersome at present perhaps they will be broken out in a later
+version.
 
 I think I can safely say that any application which requires direct play
 or direct play lobby will not work at this point. Priority will be to get
-lserver.exe and star wars rebellion going (at least the direct play portions).
+lserver.exe from the sdk running.
 
 
 
 TODO:
-  Just about everything
+  - Just about everything
+
+
+Peter Hunnisett  -  hunnise@nortel.ca
diff --git a/documentation/status/multimedia b/documentation/status/multimedia
index 04afca9..d45c611 100644
--- a/documentation/status/multimedia
+++ b/documentation/status/multimedia
@@ -57,14 +57,23 @@
    They call the lowlevel driver functions in multimedia/midi.c using the
    midMessage and the modMessage functions.
 
-   The current implementation is completely broken. (I think open(), read()
-   and write() of the /dev/midi device would make this implementation nearly
-   complete...)
+   The lowlevel audio driver is currently only implemented for the
+   OpenSoundSystem (OSS) as supplied in the Linux and FreeBSD kernels by
+   4Front Technologies (http://www.4front-tech.com/). The presence of this
+   driver is checked by configure (depends on the <sys/soundcard.h> file).
+   Both Midi in and Midi out are provided. The type of MIDI devices supported
+   is external MIDI port (requires an MIDI capable device - keyboard...) and
+   OPL/2 synthesis (the OPL/2patches for all instruments are in midiPatch.c).
 
    TODO:
-   	- Implement correct MIDI output
 	- Do not implement a software synthesizer. This should be done
 	  using MIDI loopback devices in an external program (like timidity).
+	  the only trouble is that timidity is GPL'ed...
+        - use better instrument definition for OPL/2 (midiPatch.c)
+        - have a look at OPL/3 ?
+	- a hack is used in mmsystem.c (setting reserved to the 32 bit linear
+	  address of the block whatever the call is made from 16 or 32 bits 
+	  code...). this should be in midi.c I think
 
 1.4 Timers
 
diff --git a/documentation/win95look b/documentation/win95look
index ddab05a..ed87f68 100644
--- a/documentation/win95look
+++ b/documentation/win95look
@@ -1,8 +1,8 @@
-Win95 interface code is being introduced.
+Win95/Win98 interface code is being introduced.
 
 Instead of compiling Wine for Win3.1 vs. Win95 using #define switches,
 the code now looks in a special [Tweaks.Layout] section of wine.conf
-for a "Win95Look=true" entry.
+for a "WineLook=Win95" or "WineLook=Win98" entry.
 
 A few new sections and a number of entries have been added to the
 wine.conf file -- these are for debugging the Win95 tweaks only and may
@@ -20,13 +20,5 @@
 SystemFixed.xxx               # Same parameters for the System fixed typeface
 
 [Tweak.Layout]
-Win95Look=[true|false]        # Enables/disables the Win95 look and feel
-MenuBarItemTopNudge=<pixels>  # Nudges the menu bar items down/up
-MenuBarItemLeftNudge=<pixels> # Nudges the menu bar items left/right
-MenuItemTopNudge=<pixels>     # Nudges the menu items down/up
-MenuItemLeftNudge=<pixels>    # Nudges the menu items left/right
-MenuHighlightTopNudge=<pixels> # Nudges the top of the highlight bar
-MenuHighlightLeftNudge=<pixels> # Nudges the left side of the highlight bar
-MenuHighlightRightNudge=<pixels> # Nudges the right side of the highlight bar
-MenuHighlightBottomNudge=<pixels> # Nudges the bottom of the highlight bar
+WineLook=[Win31|Win95|Win98]  # Changes Wine's look and feel