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