Sweden-Number/ipc
Alexandre Julliard 59730ae1c6 Release 960324
Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

	* [include/win.h] [windows/*.c]
	Replaced next, parent, child and owner handles by pointers in WND
	structure. This should improve performance, and should be
	reasonably safe since Microsoft did the same in Win95.

	* [include/wintypes.h] [*/*]
	Redefined HANDLE to be UINT instead of a pointer for Winelib. This
	allows removing a lot of unnecessary casts and NPFMTs.

	* [windows/caret.c]
	Create the caret brush upon CreateCaret(); use the bitmap
	dimensions for the caret.
	Fixed CARET_DisplayCaret() to use PatBlt().

Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>

	* [misc/winsocket.c]
	More sanity checks, fixup some erroneous return codes.

	* [documentation/winsock]
	Description of how compatible the winsock is currently.

Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>

	* [library/winmain.c]
	Set `lpszCmdParam' by concatenating arguments.

	* [loader/module.c]
	WinExec: accept Unix commands, use Wine emulator.

Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>

	* [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
	DeleteCriticalSection, EnterCriticalSection,
 	InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
 	TlsFree, TlsGetValue, TlsSetValue: new functions.
	CRITICAL_SECTION: new structure.

	* [if1632/kernel32.spec][win32/code_page.c]
	WideCharToMultiByte: new function.

	* [if1632/kernel32.spec][win32/file.c]
	GetFileAttributesA: new function.

	* [if1632/kernel32.spec][misc/main.c]
	GetEnvironmentStringsW, FreeEnvironmentStringsA,
 	FreeEnvironmentStringsW: new functions.
	
	* [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
	cursoricon32.c: new file.
	LoadCursorA, LoadCursorW: modified implementation from LoadCursor
 	to WIN32_*.
	LoadIconA, LoadIconW: modified implementation from LoadIconA32
	to WIN32_*.

	* [include/struct32.h]
	pragma pack inserted.
	CURSORICON32 structures added.

	* [include/winnls.h]
	Constants CP_* and WC_* added.

	* [loader/pe_image.c]
	PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.

Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>

	* [misc/commdlg.c]
	Introduced hook function handling in file dialog.
	Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().

Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>

	* [if1632/gdi32.spec]
	Added GetNearestColor.

	* [if1632/kernel32.spec]
	Added GlobalAddAtomA.

	* [win32/param32.c]
	Added stackframe.h to includes.
	WIN32_GlobalAddAtomA() - new function.
1996-03-24 16:20:51 +00:00
..
Makefile.in Release 950918 1995-09-18 11:19:54 +00:00
README Release 950901 1995-09-01 15:57:28 +00:00
TEST_FRAGMENT.std Release 950727 1995-07-29 13:09:43 +00:00
bit_array.c Release 950901 1995-09-01 15:57:28 +00:00
bit_array_test.c Release 950727 1995-07-29 13:09:43 +00:00
dde.tex Release 950901 1995-09-01 15:57:28 +00:00
dde_atom.c Release 960114 1996-01-14 18:12:01 +00:00
dde_atom_test.c Release 950727 1995-07-29 13:09:43 +00:00
dde_mem.c Release 950901 1995-09-01 15:57:28 +00:00
dde_mem_test.c Release 950727 1995-07-29 13:09:43 +00:00
dde_proc.c Release 960324 1996-03-24 16:20:51 +00:00
dde_proc_test.c Release 950727 1995-07-29 13:09:43 +00:00
generic_hash.c Release 950901 1995-09-01 15:57:28 +00:00
generic_hash.h Release 950727 1995-07-29 13:09:43 +00:00
hash_test.c Release 950727 1995-07-29 13:09:43 +00:00
run_tests Release 950727 1995-07-29 13:09:43 +00:00
shm_block.c Release 951105 1995-11-05 14:39:02 +00:00
shm_fragment.c Release 950901 1995-09-01 15:57:28 +00:00
shm_fragment_test.c Release 960131 1996-01-31 19:02:28 +00:00
shm_main_blk.c Release 950901 1995-09-01 15:57:28 +00:00
shm_semaph.c Release 950901 1995-09-01 15:57:28 +00:00
shm_semaph_test.c Release 950727 1995-07-29 13:09:43 +00:00
wine_test_stub.c Release 960324 1996-03-24 16:20:51 +00:00

README

               Technion- Israel Institute of Technology
                 Electrical Engineering software lab.


		 
	Author : Michael Veksler 11678223
	
	Tutor:   Avner Lottem

	
DDE support for Wine
====================

Wine emulator is able to run MS-Windows 3.1 applications under Linux
(Linux is a UNIX clone) . Wine is also a toolkit allowing MS-Windows
applications to compile under Linux. Wine is a world-wide Internet
project with more than 20 developers. Wine is still under development
so many vital MS-Windows features are still missing.

DDE is Dynamic Data Exchange used for communication between MS-Windows
applications. This project adds DDE capabilities into Wine. The new
improved Wine will be able to send messages and share memory between
two different Wine processes.

This project uses System-V IPC mechanisms to implement DDE.

Besides sharing memory handles and sending DDE messages, Wine processes 
are synchronize to emulates MS-Windows non-preemptive task switching.
(MS-Windows switches tasks only on given instructions). This is done
without hurting the performance or stability of a single Wine process.

The project adds DDE to Wine emulator and to the toolkit. This allows
old MS-Windows applications to be compiled for UNIX, and have DDE
working among them.