• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

conftools/H10-Nov-2006-11,1358,947

google/H10-Nov-2006-818645

include/H10-Nov-2006-8,3334,874

proj/H10-Nov-2006-13,99512,879

simpleserver/H03-May-2022-720498

src/H03-May-2022-10,8277,839

tests/H03-May-2022-3,5612,680

validator/H03-May-2022-1,024654

AUTHORSH A D12-Apr-2002287 107

COPYINGH A D16-Jul-200125.8 KiB505418

ChangeLogH A D29-Mar-20022.5 KiB7462

INSTALLH A D17-Jul-20010

Makefile.amH A D26-Jul-2003358 2017

Makefile.inH A D10-Nov-200616.7 KiB556473

NEWSH A D06-Sep-20011.6 KiB4028

READMEH A D10-Nov-20064.5 KiB136100

README.borlandH A D01-Apr-20022.2 KiB5439

TODOH A D16-Apr-20012 KiB5536

aclocal.m4H A D10-Nov-2006258 KiB7,3196,519

configureH A D10-Nov-2006777.6 KiB24,94520,242

configure.inH A D10-Nov-20063.2 KiB155138

easysoap.specH A D30-Oct-20022.7 KiB10085

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