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