Change old Helix Code refs to Ximian (and update copyright dates).
[platform/upstream/libsoup.git] / ChangeLog
1 2002-11-15  Dan Winship  <danw@ximian.com>
2
3         * libsoup/*: Change old Helix Code refs to Ximian (and update
4         copyright dates).
5
6 2002-11-15  Frank Belew  <frb@ximian.com>
7
8         * tests/Makefile.am: uncomment lines to make timeserver build 
9         correctly
10         
11 2002-11-14  Joe Shaw  <joe@ximian.com>
12
13         * libsoup/soup-address.c (soup_address_new): When we get an
14         address from the hash, call our address lookup callback or else
15         the connection will hang.
16
17 2002-11-13  Dan Winship  <danw@ximian.com>
18
19         * tests/timeserver.c: Oops, commit this.
20
21         * tests/Makefile.am (noinst_PROGRAMS): reenable timeserver.
22
23 2002-11-13  Joe Shaw  <joe@ximian.com>
24
25         * libsoup/Makefile.am: Replace the BINDIR define with LIBEXECDIR.
26         (install-exec-hook): Install libsoup-ssl-proxy into libexecdir
27         instead of bindir.
28
29         * libsoup/soup-openssl.c (soup_openssl_close): Call SSL_shutdown()
30         to properly shut down the SSL connection before closing the
31         socket.
32
33         * libsoup/soup-ssl-proxy.c (soup_ssl_proxy_readwrite): Close the
34         iochannels before quitting the main loop.
35
36         * tests/Makefile.am: disable building timeserver, the source file
37         wasn't added.
38
39 2002-11-12  Dan Winship  <danw@ximian.com>
40
41         * configure.in: Check for IPv6 support in networking headers.
42
43         * libsoup/soup-address.c: Make the internal structure of
44         SoupAddress entirely private, and make SoupAddress be more like a
45         hostent and less like a sockaddr. (Ie, make it not have a port
46         associated with it.) Document undocumented functions. Add
47         completely-untested support for IPv6.
48         (soup_address_new_from_sockaddr): New, to parse a sockaddr into a
49         SoupAddress and a port.
50         (soup_address_ipv4_any, soup_address_ipv6_any): Return static
51         addresses corresponding to the IPv6 and IPv6 "any" addresses.
52         (soup_address_get_canonical_name): Use inet_ntop/inet_ntoa.
53         (soup_address_make_sockaddr): Now constructs a new sockaddr, which
54         may be a sockaddr_in or sockaddr_in6.
55         (soup_address_gethostname, soup_address_gethostaddr): Remove
56         these. They aren't reliable, especially on multihomed hosts.
57         (soup_gethostbyname, soup_gethostbyaddr): support IPv6
58         (soup_address_new): Keep pending lookups in a separate hash table
59         from completed lookups. Fix a bug when canceling a lookup when
60         there was more one outstanding request for it.
61         (soup_address_lookup_in_cache): Removed.
62
63         * libsoup/soup-socket.c: Add a port field to SoupSocket (since
64         it's not in SoupAddress any more).
65         (soup_socket_connect): Simplify this. Don't use
66         soup_address_lookup_in_cache, just call soup_address_new, since we
67         already know the code can deal with the callback being invoked
68         immediately.
69         (soup_socket_new_sync, soup_socket_new): Take a port argument.
70         (soup_socket_server_new): Take a SoupAddress to use as the local
71         address to bind to. This lets the caller choose between the IPv4
72         and IPv6 "any" addresses, and also lets you bind to a single
73         interface of a multi-homed machine.
74         (soup_socket_server_accept, soup_socket_server_try_accept): Merge
75         the common code.
76
77         * libsoup/soup-server.c (soup_server_new): Pass
78         soup_address_ipv4_any() to soup_socket_server_new().
79
80         * libsoup/soup-socks.c (soup_connect_socks_proxy,
81         soup_socks_write): Fix up for the API changes, but it won't work
82         with IPv6 yet.
83
84         * tests/timeserver.c: Another really simple test, for the server
85         socket code.
86
87         * tests/Makefile.am: build timeserver
88
89 2002-11-11  Dan Winship  <danw@ximian.com>
90
91         * libsoup/soup-address.c: Move the SoupAddress code from
92         soup-socket.c and soup-socket-unix.c to here.
93
94         * libsoup/soup-socket.c: Move the remaining code from
95         soup-socket-unix.c here.
96
97         * libsoup/soup-socket-unix.c: Gone
98
99         * tests/get.c: really really trivial test program
100
101         * configure.in (AC_OUTPUT):
102         * Makefile.am (SUBDIRS): add tests/
103
104 2002-11-05  Dan Winship  <danw@ximian.com>
105
106         * Split libsoup out of soup. ChangeLog.old contains the original
107         soup ChangeLog.
108
109         * Makefile.am, etc: Fix things up to work with the new directory
110         layout. Disable docs until we fix them.
111
112         * autogen.sh: Use gnome-autogen.sh
113
114         * configure.in: Require autoconf 2.53. Remove stuff that was only
115         needed for httpd or wsdl code. Remove glib1 support. Bump version
116         to 2.0.
117
118         * libsoup/Makefile.am: Rename library to libsoup-2.0, put includes
119         in ${includedir}/soup-2.0
120         
121         * libsoup/*: Merge soup-0-7 back onto the trunk. Remove
122         SOAP-specific stuff, Windows support, and other things that
123         weren't being maintained.
124
125         * soup-config.in, soupConf.sh: Kill these. We only support
126         pkg-config now.