wine/documentation
Eric Pouech 281c927317 - got rid of all the internal MM tweaks to load builtin MCI
drivers. They are all seen as drivers, loaded as DLLs and standard
  module loadorder is used to know which type to use (builtin vs
  native).
- first full working implementation of mmThread??? functions (to
  support gracefully native MCI drivers).
- support of mmShowMMCPLPropertySheet.
- fix of some heap validate bugs (thanks to Ulrich for reporting them).
1999-05-02 10:21:49 +00:00
..
status - got rid of all the internal MM tweaks to load builtin MCI 1999-05-02 10:21:49 +00:00
.cvsignore Initial revision 1998-10-04 18:02:24 +00:00
accelerators Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32 1999-01-22 17:09:46 +00:00
aspi SendASPI32Command32 has to be __cdecl. 1999-01-03 12:30:02 +00:00
bugreports Removed +snoop from documentation/bugreports. 1999-05-02 09:09:48 +00:00
cdrom-labels Release 980927 1998-09-27 18:28:36 +00:00
ChangeLog.OLD Moved old ChangeLog to documentation/ChangeLog.OLD. 1998-10-18 16:34:50 +00:00
common_controls Updates and fixes. 1999-01-24 19:13:20 +00:00
config Added new documentation for the configuration file. 1999-04-25 10:55:22 +00:00
console Add information about the new wine.conf options. 1999-02-20 16:41:29 +00:00
debug-msgs Fixed typos. 1999-01-23 14:02:08 +00:00
debugging MessageBox32A -> MessageBoxA 1999-03-22 12:36:34 +00:00
filehandles Release 980913 1998-09-13 16:32:00 +00:00
fonts Recovery of release 990110 after disk crash. 1999-01-17 16:32:32 +00:00
gui Properly handling cases like calling SetWindowPos while processing 1999-04-18 13:13:40 +00:00
how-to-port Group commit for recovery after disk crash. 1999-01-17 16:55:11 +00:00
internal-dll Fixed typos. 1999-01-24 09:47:29 +00:00
internals Release 980215 1998-02-15 19:40:49 +00:00
ioport-trace-hints Fixed typos. 1999-01-23 14:02:08 +00:00
keyboard Clarified a few points. 1999-04-15 16:44:34 +00:00
languages Added support for Russian language. 1999-03-10 18:01:35 +00:00
Makefile.in Release 980927 1998-09-27 18:28:36 +00:00
no-windows Documentation updates. 1998-11-27 16:06:08 +00:00
printing Add a note about WinPrinters. 1998-12-01 09:58:56 +00:00
programs Touch to test auto mailing of commits. 1998-10-11 23:14:04 +00:00
README.documentation Miscellaneous small fixes. 1998-11-22 16:56:44 +00:00
shell32 Fixed typos. 1999-01-24 09:47:29 +00:00
ttfserver Release 980601 1998-06-01 10:44:35 +00:00
win95look Add some information to the man page and README file. 1999-01-01 18:45:52 +00:00
wine_os2 Fixed typos. 1999-01-23 14:02:08 +00:00
wine.man Update to reflect recent changes and discussions. 1999-04-26 14:57:06 +00:00
wine.texinfo Miscellaneous small fixes. 1998-11-22 16:56:44 +00:00
winsock Release 970525 1997-05-25 13:58:18 +00:00

			Wine Documentation README


Wine Man Page

  The man page for Wine is in this directory. It is installed by 'make
install'.

Wine Reference Manual

  Texinfo source for preliminary comprehensive documentation is in
this directory.  Use 'make info' in this directory to generate the GNU
info version, 'make dvi' to generate the DVI version (hit 'r' to
ignore errors), or 'make all' for both. It is not installed by
default.

Wine API documentation

  Do a 'make manpages' in the Wine toplevel directory to generate the
API manpages from the Wine source, or 'make man' in any source
subdirectory to generate manpages from only that directory. Only
functions mentioned in Wine spec files will be documented; the
specific .spec files checked are set by the MANSPECS variable in
Make.rules. The manpages will be generated into
[documentation/man3w]. For HTML formatted manpages, do 'make
htmlpages' from the toplevel, or 'make html' from any
subdirectory. HTML formatted pages are generated into
[documentation/html]. You will need c2man as modified for Wine,
available as source or binary from ftp://ftp.winehq.com/pub/wine/.
The man pages are not installed by 'make install'.

Other READMEs

  Other informational files are in this directory as well as scattered
through the source tree.

Other resources:

  Usenet: news:comp.emulators.ms-windows.wine
  WWW:    http://www.winehq.com/


Writing Wine API Documentation

To improve the documentation of the Wine API, just add comments to the
existing source. For example,

/******************************************************************
 *         CopyMetaFile32A   (GDI32.23)
 *
 *  Copies the metafile corresponding to hSrcMetaFile to either
 *  a disk file, if a filename is given, or to a new memory based
 *  metafile, if lpFileName is NULL.
 *
 * RETURNS
 *
 *  Handle to metafile copy on success, NULL on failure.
 *
 * BUGS
 *
 *  Copying to disk returns NULL even if successful.
 */
HMETAFILE32 WINAPI CopyMetaFile32A(
		   HMETAFILE32 hSrcMetaFile, /* handle of metafile to copy */
		   LPCSTR lpFilename /* filename if copying to a file */
) { ... }

becomes, after processing with c2man and nroff -man,

CopyMetaFileA(3w)                               CopyMetaFileA(3w)


NAME
       CopyMetaFileA - CopyMetaFile32A   (GDI32.23)

SYNOPSIS
       HMETAFILE32 CopyMetaFileA
       (
            HMETAFILE32 hSrcMetaFile,
            LPCSTR lpFilename
       );

PARAMETERS
       HMETAFILE32 hSrcMetaFile
              Handle of metafile to copy.

       LPCSTR lpFilename
              Filename if copying to a file.

DESCRIPTION
       Copies  the  metafile  corresponding  to  hSrcMetaFile  to
       either a disk file, if a filename is given, or  to  a  new
       memory based metafile, if lpFileName is NULL.

RETURNS
       Handle to metafile copy on success, NULL on failure.

BUGS
       Copying to disk returns NULL even if successful.

SEE ALSO
       GetMetaFileA(3w),   GetMetaFileW(3w),   CopyMetaFileW(3w),
       PlayMetaFile(3w),  SetMetaFileBitsEx(3w),  GetMetaFileBit-
       sEx(3w)