Library
14.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
<!DOCTYPE html public '-//W3C//DTD HTML 4.0 Transitional//EN'>
<html>
<head>
<meta name="robots" content="index,follow">
<title>Libwww - the W3C Sample Code Library</title>
<link rel="STYLESHEET" href="/StyleSheets/libwww.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p><a href="../"><img alt="W3C" src="../Icons/WWW/w3c_home" border="0"
width="72" height="48"></a> <img border="0" alt="libwww"
src="../Icons/WWW/Lib48x"></p>
<h1>Libwww - the W3C Protocol Library</h1>
<p align="center"><a href="#News">News</a> | <a href="Activity.html">Why
libwww?</a> | <a name="Installation" href="Distribution.html">Get it!</a> |
<a href="../INSTALL.html">Installation</a> | <a href="Changes">Latest
updates</a> | <a href="User/ReleaseNotes.html">Release Notes</a> | <a
href="User/">Documentation</a> | <a href="#Forums">Mailing list</a> | <a
href="#Legal">Legal</a> | <a href="#Authors">Authors</a> & <a
href="Collaborators.html">Hackers</a></p>
<div class="intro">
Libwww is a highly modular, general-purpose client side Web API written in C
for <a href="User/Platform/">Unix and Windows (Win32)</a>. It's well suited
for both small and large <a href="User/Applications.html">applications,</a>
like <a href="/Amaya/">browser/editors</a>, <a href="/Robot/">robots</a>, <a
href="/ComLine/">batch tools</a>, etc. Pluggable <a
href="User/Guide/">modules provided with libwww</a> include complete <a
href="User/Guide/#HTTP">HTTP/1.1</a> (with caching, pipelining, PUT, POST,
Digest Authentication, deflate, etc), <a href="User/Guide/#Interface1">MySQL
logging</a>, <a href="User/Guide/#Access">FTP</a>, <a
href="User/Guide/#HTML">HTML/4</a>, <a href="User/Guide/#Expat">XML</a>
(expat), <a href="User/Guide/#Expat">RDF</a> (SiRPAC), WebDAV, and much more.
The purpose of libwww is to serve as a testbed for protocol experiments.
<ul>
<li><strong>January 29, 2004:</strong> <strong>Results of the future of
Libwww survey.</strong> W3C is pasing over development of libwww to the
Open Source community. Check the <a
href="http://lists.w3.org/Archives/Public/www-lib/2004JanMar/0007.html">announcement</a>
for more info.</li>
<li><strong>September 2, 2003:</strong> <strong>Future of Libwww
Survey</strong>. W3C has stopped work on libwww and invites the libwww
user community to participate in a <a href="Survey2">Future of Libwww
Survey</a> that will help to determine its future. A <a
href="http://cgi.w3.org/MemberAccess/Public">public W3C account</a> is
required to complete the survey. This survey will close on September 30.
Read about <a href="/Status">W3C Open Source Software</a>.</li>
</ul>
<p></p>
</div>
<p>Nearby: <a href="User/Applications.html">Sample Applications</a> | <a
href="http://dev.w3.org/cgi-bin/cvsweb/libwww/">CVS Repository</a> | <a
href="User/ToDo.html">ToDo</a> | <a href="User/Guide/">Modules and
Packages</a></p>
<hr>
<h2><a name="News">News, Updates, and Events</a></h2>
<ul>
<li><strong>June 12 2002:</strong> <strong>Re-packaging of</strong> the <a
href="Distribution/">libwww 5.4.0</a> release. The packages were missing
the Win32 makefile files. If you had already downloaded the previous
package and are missing these files, the missing files are also available
in the <a href="Distribution/libwww-win32.zip">libwww-win32.zip</a>
package. The <a href="../INSTALL.html">Installation guide</a> gives more
information on how to get you set up.</li>
<li><strong>June 10 2002:</strong> <strong>Release </strong>of the <a
href="Distribution/">libwww 5.4.0</a> WIN32 precompiled binary package.
This is a companion package to the latest libwww distribution and
includes precompiled versions of the libwww DLL files, as well as most of
the libwww applications, including the Web Commander..</li>
<li><strong>June 7 2002:</strong> <strong>Release </strong>of <a
href="Distribution/">libwww 5.4.0</a>. This release includes WebDAV
support, enhancements in the RDF parser and some bug fixes. Check the <a
href="User/ReleaseNotes.html">release notes</a> for more information.</li>
<li><strong>May 30 2002:</strong>Update of the libwww <a
href="../INSTALL.html">WIN32 makefiles</a> to include the DAV package.
The zip package now also includes the <code>.def</code> files, as the
<code>config/winConfigure.pl</code> script seems to have problems to
generate them on some platforms.</li>
<li><strong>May 30 2002:</strong> Manuele Kirschpi added WebDAV support to
libwww. (well, this actually happened a couple of months ago, but I had
forgotten to update this page).U</li>
<li><strong>December 20 2000:</strong> <strong>Release </strong>of <a
href="Distribution/">libwww 5.3.2</a>. This release includes enhancements
in the RDF parser and many bug fixes, principally in the cache, the
chunk, and the hash modules. Check the <a
href="User/ReleaseNotes.html">release notes</a> for more information.</li>
<li><strong>September 22 2000: libwwww survey.</strong> We're conducting a
<a href="http://www.w3.org/Library/Survey.html"> survey</a> to try to
find out who uses libwww and where should we take libwww next.<br>
The survey has concluded, but I haven't had time to compile the results.
Help is welcome.</li>
<li><strong>Release of <a href="Distribution/"> libwww 5.3.1</a>.</strong>
This release includes patches that mostly fix problems with the SSL
interface and the Windows asynchronous event handler. The <a
href="User/ReleaseNotes.html">release notes</a> give a more detailed
change list. N.B., we decided to skip the 5.3.0 release number, as some
people were already refering to the pre-release as the final release.</li>
<li><strong>August 4 2000: Release of <a href="Distribution/"> libwww
5.3.1</a>.</strong> This release includes patches that mostly fix
problems with the SSL interface and the Windows asynchronous event
handler. The <a href="User/ReleaseNotes.html">release notes</a> give a
more detailed change list. N.B., we decided to skip the 5.3.0 release
number, as some people were already refering to the pre-release as the
final release.</li>
<li><strong>June 9 2000: Pre-release of libwww 5.3.0.</strong> It's been
over a year since the last release. Libwww has continued to evolve and
patches have been contributed. This release is a snapshot of the current
state of the CVS base. In addition, thanks to a change in the US
legislation, it now contains the source code for the SSL interface. As
this is the first release since Henrik left, we have a testing period, to
see if everything works OK, and to have time to finish upgrading the
release notes. The change in the version reflects this as the first
libwww user's community release of their own library (even if that sounds
corny!) This code is available as usual from CVS.</li>
<li><strong>Aug 29 1999:</strong><strong>Using libwww with gtk</strong>
James Henstridge: wrote up some event register/unregister <a
href="http://cvs.gnome.org/lxr/source/gnorpm/tests/glibwww.c">functions
</a> that use the glib event loop. This makes libwww fit nicely into just
about any gnome or gtk+ program. This code may be useful for other people
wanting to use libwww with gtk.</li>
<li><strong>Jul 7 1999:</strong><strong> libwww-SSL library is available
for testing in the US!</strong> Thanks to Jeff Schiller who have made his
export controlled server available, we can distribute Olga's glue code
between openSSL and libwww. It should run on both Unix and Windows - try
it out!</li>
<li><strong>Jun 25: 1999:</strong> <a href="/Talks/1999/06/libwww/">Slides
from libwww presentation</a> - explains some of the why's and how's</li>
<li><strong>Jun 20, 1999:</strong> Number of <a href="cvs.html">checkout
from CVS</a> exceeds 1700!</li>
<li><strong>Apr 18, 1999:</strong> John Punin: Added <a
href="src/HTRDF.html">RDF parser</a> to the <a
href="User/Guide/#Expat">XML module</a> in libwww - <a
href="cvs.html">help testing!</a></li>
<li><strong>Apr 17, 1999:</strong> Vladimir Kozlov has generated wintel <a
href="http://www.idm.ru/libwww.htm">libwww 5.2.8 binaries</a> - available
from his <a href="http://www.idm.ru/">IDM Web site</a></li>
<li><strong>Apr 3, 1999:</strong> Check out the <a
href="Collaborators.html#Collaborators">libwww hall of fame</a> - truly
cool hackers!</li>
<li><strong>Apr 3, 1999:</strong> Olga Antropova: <a
href="http://lists.w3.org/Archives/Public/www-lib/1999AprJun/0016.html">SSL
transport in libwww</a> - help testing!</li>
<li><strong>Apr 3, 1999:</strong> Raffaele Sena: Added HTML4.0 support in
<a
href="http://lists.w3.org/Archives/Public/www-lib/1999AprJun/0015.html">libwww
HTML parser</a></li>
<li><strong>Mar 31: 1999:</strong> Interested in helping porting to Macs?
<a
href="http://lists.w3.org/Archives/Public/www-lib/1999JanMar/0411.html">Follow
the dicussions</a>!</li>
<li><strong>Mar 4, 1999:</strong> Daniel Veillard has put up a cool new
version of <a href="http://dev.w3.org/cgi-bin/cvsweb/libwww/">cvsweb
which provides Web access</a> to the <a href="cvs.html">libwww CVS
codebase</a></li>
<li><strong>Feb 24, 1999:</strong> Release of <a
href="Distribution.html#tar">libwww 5.2.6</a> with lots of new features
including:
<ul>
<li>John Punin's integration with <a
href="src/HTXML.html">Integration</a> James Clark's <a
href="http://www.jclark.com/xml/expat.html">Expat XML parser</a>,</li>
<li>Jose Kahan's <a
href="http://www.egroups.com/list/www-lib/703.html">client-side
Digest Authentication implementation</a>,</li>
<li><a
href="http://lists.w3.org/Archives/Public/www-lib/1999JanMar/0195.html">Tiny,
Web browser based on libwww with only a strict minimum of HTTP and
HTML in only 170K on linux (stripped) into libwww.</a></li>
</ul>
</li>
<li><strong>Feb 23, 1999:</strong> <a href="src/HTXML.html">Integration</a>
of James Clark's <a href="http://www.jclark.com/xml/expat.html">Expat XML
parser</a> into libwww. Also check out the new <a
href="Examples/#XML">XML sample application</a> demonstrating how the
integration works.</li>
<li><strong>Feb 16, 1999:</strong> New set of <a
href="http://lists.w3.org/Archives/Public/www-lib/1999JanMar/0231.html">MSVC
makefiles for all of the libwww and its sample applications</a></li>
<li><strong>Feb 9, 1999:</strong><a
href="http://lists.w3.org/Archives/Public/www-lib/1999JanMar/0195.html">New
tiny, Web browser with only a strict minimum of HTTP and HTML committed
to CVS</a> in only 170K on linux (stripped)</li>
<li><strong>Jan 6, 1999</strong>: Improved <a href="src/HTML.html">libwww
HTML parser</a> and <a href="src/HText.html">new callback interface</a>
committed to <a href="cvs.html">CVS</a></li>
</ul>
<p>See also the <a href="OldEvents.html">libwww timeline</a> for past news
items and events</p>
<h2><a name="Forums">Libwww Mailinglist</a></h2>
<p>Please send all requests regarding libwww to <<a
href="mailto:www-lib-request@w3.org?subject=subscribe">www-lib@w3.org</a>>
public mailing list. This list is <a
href="http://lists.w3.org/Archives/Public/www-lib/">archived at W3C</a> and
also at <a href="http://www.findmail.com/list/www-lib/">findmail</a>. Note,
you <b>MUST</b> be subscribed in order to post to the mailing list. Follow
these shortcuts to <a
href="mailto:www-lib-request@w3.org?subject=subscribe"><strong>quick
subscribe</strong></a> or <a
href="mailto:www-lib-request@w3.org?subject=unsubscribe"><strong>quick
unsubscribe</strong></a> or see the <a
href="../Mail/Request.html">information on mailing lists</a> for more
details.</p>
<h2><a name="Legal">Legal Stuff</a></h2>
<ul>
<li>Libwww is covered by this <a
href="../Consortium/Legal/libwww-copyright-notice-19980720.html">copyright
notice</a> as well as the <a
href="/Consortium/Legal/copyright-software.html">full W3C license</a></li>
<li>Any IPR questions? Please check our <a
href="/Consortium/Legal/IPR-FAQ.html">Intellectual Property FAQ for
answers</a></li>
<li>If you like to get contribute changes so that they can be incorporated
into our code base then please fill out the <a
href="../PATCHES.html">Corrections, Modifications, and Patches</a> form
and send it to us. Otherwise we can not use the patch!</li>
</ul>
<h2><a name="Authors">Authors</a></h2>
<p>The development of libwww depends on <b>YOU</b>! The more people who
are contributing and helping the development, the more useful the code
base gets. Check out the <a href="Collaborators.html"><b>list of libwww
hackers</b></a> who provide invaluable contributions to the libwww code base
and find out how you can help!</p>
<dl>
<dt><a href="/People/Frystyk/">Henrik Frystyk Nielsen</a></dt>
<dd>Designed and implemented libwww from version 2.17 up to version
5.2.8</dd>
<dt><a href="../People/#BernersLee">Tim Berners-Lee</a> and <a
href="../People.html#Groff">Jean-Francois Groff</a></dt>
<dd>Came up with the initial design and implementation of libwww</dd>
</dl>
<p></p>
<p></p>
<hr>
<address>
<a href="/People/Jose/">José Kahan</a>,<br>
@(#) $Id Overview.html,v 1.161 2003/09/02 08:16:07 kahan Exp $
</address>
<p class="copyright"><a rel="Copyright"
href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>
© 1994-2003 <a href="http://www.w3.org/"><acronym
title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a
href="http://www.lcs.mit.edu/"><acronym
title="Massachusetts Institute of Technology">MIT</acronym></a>, <a
href="http://www.ercim.org/"><acronym
title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>,
<a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a
href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
<a
href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>,
<a rel="Copyright"
href="http://www.w3.org/Consortium/Legal/copyright-documents">document W3C
</a><a
href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
<a
href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>,
<a rel="Copyright"
href="http://www.w3.org/Consortium/Legal/copyright-documents">document
use</a> and <a rel="Copyright"
href="http://www.w3.org/Consortium/Legal/copyright-software">software
licensing</a> rules apply. Your interactions with this site are in accordance
with our <a
href="http://www.w3.org/Consortium/Legal/privacy-statement#Public">public</a>
and <a
href="http://www.w3.org/Consortium/Legal/privacy-statement#Members">Member</a>
privacy statements.</p>
</body>
<!-- LocalWords: Punin RDF XML Kozlov wintel
-->
</html>