|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| conftools/ | H | 10-Nov-2006 | - | 11,135 | 8,947 |
| google/ | H | 10-Nov-2006 | - | 818 | 645 |
| include/ | H | 10-Nov-2006 | - | 8,333 | 4,874 |
| proj/ | H | 10-Nov-2006 | - | 13,995 | 12,879 |
| simpleserver/ | H | 03-May-2022 | - | 720 | 498 |
| src/ | H | 03-May-2022 | - | 10,827 | 7,839 |
| tests/ | H | 03-May-2022 | - | 3,561 | 2,680 |
| validator/ | H | 03-May-2022 | - | 1,024 | 654 |
| AUTHORS | H A D | 12-Apr-2002 | 287 | 10 | 7 |
| COPYING | H A D | 16-Jul-2001 | 25.8 KiB | 505 | 418 |
| ChangeLog | H A D | 29-Mar-2002 | 2.5 KiB | 74 | 62 |
| INSTALL | H A D | 17-Jul-2001 | 0 | | |
| Makefile.am | H A D | 26-Jul-2003 | 358 | 20 | 17 |
| Makefile.in | H A D | 10-Nov-2006 | 16.7 KiB | 556 | 473 |
| NEWS | H A D | 06-Sep-2001 | 1.6 KiB | 40 | 28 |
| README | H A D | 10-Nov-2006 | 4.5 KiB | 136 | 100 |
| README.borland | H A D | 01-Apr-2002 | 2.2 KiB | 54 | 39 |
| TODO | H A D | 16-Apr-2001 | 2 KiB | 55 | 36 |
| aclocal.m4 | H A D | 10-Nov-2006 | 258 KiB | 7,319 | 6,519 |
| configure | H A D | 10-Nov-2006 | 777.6 KiB | 24,945 | 20,242 |
| configure.in | H A D | 10-Nov-2006 | 3.2 KiB | 155 | 138 |
| easysoap.spec | H A D | 30-Oct-2002 | 2.7 KiB | 100 | 85 |
README
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
README.borland
1Building EasySoap with Borland project files or makefiles.
2
31. Preliminaries
4
5Borland project and makefiles are included to build EasySoap version 0.6
6using Borland C++ Builder version 5.0 Update Pack 1 or the C++ compiler 5.5.
7You can probably use BCB6 too.
8
9I have done limited tests with the makefiles with the free stand-alone
10comiler you can download from Borland. It seems to work ok.
11
12win9x DOS commands are used in the main makefile makefile.mak and in
13setup.bat (which is used also by the projects). Adapting them to NT
14shouldn't be hard but you'll have to do that yourself at this stage. The
15easy way to do it is to delete the DOS commands in those files and do what
16they do manually, its not hard.
17
18You require Expat version 1.95.2 to be installed in a directory adjacent
19to EasySoap. The project and makefiles depend on the export lib
20expatrel.lib being in Expat-1.95.2/Libs, and setup.bat (invoked by both
21the projects and make files) tries to copy expatrel.dll from the Expat
22tree over to win32/release.
23
24Since Expat doent presently come with Borland project files,
25you can get the Easysoap patch from version 0.5 which contains the Expat
26projects. Its located on the EasySoap page on Sourceforge. A Borland
27patch will also (soon) be on the Expat page on Sourceforge.
28
29The default build is a debug configuration even though the output directory
30is called release.
31
322. Building
33
342.1 Using Makefiles
35
36At a dos prompt, cd to easysoap\proj\win32\BCB5 and type make.
37If everything works, you have a bunch of .dll's, export libs, and
38exe's in C:\EasySoap++-0.6\win32\release.
39
40You can do a make clean to remove all the obj files, or a make cleanall
41to remove the win32 directories and everything in them.
42
432.2 Using Project Files
44Just open easysoap.bpg in the BCB5 project directory and do
45a Build All.
46
473. Running EasySoap.
48
49You should now be able to use EasySoap. You can immediately
50run 2 of the test programs: interopclient.exe and simpletest.exe. Both of these
51communicate with a soap server at sourceforge so you need your internet hookup
52open.4. FeedbackPost feedback to the EasySoap discussion Forum on sourceforge or
53email me at pmcconnell@users.sourceforge.net
54