1Release 0.8
2=====================================
3
41) Lots of bug fixes over the years since the last release.  These fixes
5   were in CVS but never released.  Now they are.
62) Compiles against gcc 4.1.1 and Visual C++ 8.0/Visual Studio 2005.
73) Needs Expat XML at least 1.95.7 or higher but recommend 2.0.0.
84) Probably the last release unless somebody wants to take the reins.
9
10
11Release 0.6
12=====================================
13
14The Expat XML parsing library 1.95.2 is required.  You can download it
15from expat.sourceforge.net. See below.
16
17Major changes in this release:
18
191)  Header files are now in a sub-directory called "easysoap" so
20	you will need to change any includes from, for example:
21
22	#include <SOAP.h>
23
24	to:
25
26	#include <easysoap/SOAP.h>
27
282)  All classes are now in the namespace "EasySoap" for compilers
29	which support namespaces.  There are some macros available to
30	help make this transparent.
31
32	USING_EASYSOAP_NAMESPACE
33	BEGIN_EASYSOAP_NAMESPACE
34	END_EASYSOAP_NAMESPACE
35
36	Your SOAPTypeTraits classes will have to be defined within the
37	EasySoap namespace.
38
393)  I have temporarily disabled the SOAPHTTPServer class because
40	I was getting way too many bug reports on the underlying Abyss
41	library which it uses.  Sorry.  I added that class mostly as
42	a demonstration of how to write a transport with existing HTTP
43	servers, not as a production server, and also to have a simple
44	HTTP server out of the box.  But its existence is causing me too
45	many headaches (I take things too personally, I like code that
46	works and hate hearing about it when it doesn't, and really hate
47	fixing code I didn't write) and we need a better solution.
48	An Apache module transport is the way to go, and it is in the
49	works.  Any help on it would be GREATLY appreciated.  If youd
50	insist on using the Abyss HTTP server, feel free.  You will have
51	to figure out on your own how to compile it and any bug reports
52	on it will be merrily :) ignored.
53
544)	Blaise added client SSL client certificate support for platforms
55	which use OpenSSL.  I changed the default client transport on
56	Win32 platforms to use the WinInet functions so on those platforms
57	all kinds of cool stuff comes for free (client certificates, SSL,
58	etc.)
59
60Numerous people (Scott Deerwester, Haitao Song, Patrick McConnell,
61I've missed many, apologies) have sent me great feedback and have
62helped me catch and fix many bugs.  I really appreciate the bug reports
63and the positive feedback I have received.  I also appreciate all
64the help Blaise has put in for this release.  Thanks to all of
65you!
66
67
68Please submit bug reports and constructive comments to:
69dcrowley@users.sourceforge.net.
70
71
72HOW TO BUILD EASYSOAP
73=====================================
74
751) Install Expat (see below)
762) Install OpenSSL (optional)
773) If you're on Linux/Unix:
78	./configure
79	make
80	make install
81
82   If you're on Windows, VC6:
83	Load easysoap.dsw.  Build All.
84
85   Cygwin
86	./configure --disable-shared (see below)
87	make
88	make install
89
90
91HOW TO DOWNLOAD AND BUILD EXPAT
92=====================================
93
94
95For Linux :
96	Download source from:
97		http://prdownloads.sourceforge.net/expat/expat-1.95.2.tar.gz
98
99	tar xzf expat-1.95.2.tar.gz
100	cd expat-1.95.2
101	./configure
102	make
103	make install (must be root to install into /usr/local)
104
105
106For Win32 :
107	Dowload the install binary from:
108		http://prdownloads.sourceforge.net/expat/expat_win32bin_1_95_2.exe
109	Run the program.  The EasySoap++ project file is set up to look
110	for Expat in a directory parallel to EasySoap++-0.5.  So if you
111	unpacked EasySoap++-0.5 into C:\code\EasySoap++-0.5 then install
112	Expat into C:\code\Expat-1.95.2.  Otherwise you will have to modify
113	the project settings to find the necessary include files.
114
115	Before running any of the example programs, you will need to make sure
116	that the file Expat.DLL is in your PATH.  You can do this in any
117	several ways:
118
119	1)  Copy Expat.DLL to the EasySoap++-0.5\win32\Release directory
120		(or Debug directory).
121	2)  Change your PATH environment variable to include the
122		Expat-1.95.2\libs directory.  The easiest way to do this is
123		to go to right click on "My Computer/Properties," select the
124		"Advacned" tab, then press the "Environment Variables..." button.
125		In there edit the value for PATH.
126
127For Cygwin:
128	I had trouble getting 1.95.2 to link properly with Cygwin.  I had to
129	make a small change to expat.h.in.  Take a look here for details:
130
131		http://sourceforge.net/tracker/index.php?func=detail&aid=454879&group_id=10127&atid=110127
132
133	Also, I wasn't able to build a shared library with Cygwin.  If you
134	figure it out, let me know.
135
136