Tue Apr 29 12:22:47 2003 David Helder * doc/Makefile.am (TARGET_DIR): Set HTML dir in configure.ac * gnet.spec.in: Use gnet.spec.in from 2.0.1 Tue Feb 25 15:27:01 2003 David Helder * src/makefile.mingw: Commited Martyn Russell's patch to use pkg-config. Wed Feb 19 14:34:34 2003 David Helder * gnet.spec.in: Don't build with --enable-debug=yes. This enables -Werror and messes up SRPM builds. Mon Jan 20 16:11:27 2003 David Helder * src/server.c (server_accept_cb): Set conn ref_count to 1. Thu Jan 9 16:26:04 2003 David Helder * tests/pack.c: Fixed output in 2 big-endian pointer packing tests Sat Jan 4 14:04:47 2003 David Helder * *: Release 1.1.8 Wed Jan 1 17:05:11 2003 David Helder * configure.ac: Check for Apple Darwin * src/gnet-private.h (socklen_t): Define to be 'int' on Apple Darwin. * tests/unpack.c: Fix test 40021. (From HEAD) Wed Oct 23 13:52:18 2002 David Helder * configure.ac: Add --disable-pthreads flag. Patch from Ian Peters Mon Oct 21 19:05:50 2002 David Helder * GNET_1_1 branch. Mon Oct 21 17:28:57 2002 David Helder * tests/Makefile.am (EXTRA_PROGRAMS): Make tests EXTRA, not noinst. They should only be build when 'make check' is run. * configure.ac: Touch. Wed Oct 16 17:24:00 2002 David Helder * configure.ac: Enable -Werror only when in "yes" debug mode. gcc-3.2 issues warnings on the G_something_BE_LE ASM macro. This allows gcc-3.2 users to compile GNet. Fri Oct 11 15:37:41 2002 David Helder * tests/{unpack,pack}.c: Include stdlib.h. Include string.h in unpack. Thanks Richard and Erland! Mon Oct 7 11:51:22 2002 David Helder * 1.1.7 "re-release" * configure.ac (GNET_BINARY_AGE): Set binary age to 7. Oops. * README: Added eDonkey2000 GTK frontend Mon Sep 30 16:41:55 2002 David Helder * configure.ac: Include "-Werror" in CFLAGS. Mon Sep 30 13:18:47 2002 David Helder * src/gnet-private.c (gnet_private_iochannel_new): Return iochannel. Mon Sep 30 13:18:11 2002 David Helder * NEWS, *: Release 1.1.6 Thu Sep 26 20:10:23 2002 David Helder * configure.ac: Add --enable-threadsafe-gethostbyname option. * src/inetaddr.c (gnet_gethostbyaddr): Add threadsafe gethostbyaddr() variant. (gnet_gethostbyname): " * configure.ac: Define GTHREAD_CFLAGS if gthread module is available. This is used to determine if a gthreads implementation of gethostbyname_r is possible. Thu Sep 26 18:33:16 2002 David Helder * NEWS, TODO: Updates Mon Sep 23 18:59:39 2002 David Helder * examples/Makefile.am (noinst_PROGRAMS): Make examples noinst, not extra. * examples/*: Update include to handle this. * examples/echoclient.c (async_client_sin_iofunc): Return FALSE on EOF. Otherwise we get an error. * src/gnet-private.c (gnet_private_iochannel_new): Added. Creates iochannel from descriptor in usual way. If we're using GLib 2, then it turns off buffering and encoding. * src/tcp.c (gnet_tcp_socket_get_iochannel): Use gnet_private_iochannel_new() * src/tcp.c (gnet_tcp_socket_new_async_direct): " * src/tcp.c (gnet_tcp_socket_new_async_direct): " * src/udp.c (gnet_udp_socket_get_iochannel): * src/unix.c (gnet_unix_socket_get_iochannel): Mon Sep 23 15:31:52 2002 David Helder * Makefile.am (EXTRA_DIST): Move more extra dist here. depcomp is no longer needed evidently. Mon Sep 23 14:43:21 2002 David Helder * autogen.sh: Don't include macros dir if there isn't one. * aclocal.h: Remove this. No longer required. Sat Sep 21 21:11:41 2002 David Helder * configure.ac: Fixes for autoconf 1.6. * acconfig.h.in: Removed this. Not needed in newer autoconf. * autogen.sh: Include the macros directory in aclocal. We do not distribute the macros directory. This is for developer convience. * examples/Makefile.am, src/Makefile.am/, Makefile.am: Move EXTRA_DIST to root makefile. autoconf 1.6 doesn't like EXTRA_DIST in subdirectories for some reason. Thu Sep 12 16:13:37 2002 David Helder * tests/Makefile.am (LDADD): Add glib_libs and gthread_libs * src/inetaddr.c (gnet_inetaddr_list_interfaces): Increment pointer in header. We were missing the first interface. Check return value of ioctl for flags. * configure.ac (pthread_libs): Explicitly define HAVE_SOCKADDR_SA_LEN since autoconf no longer does it, it seems. * Makefile.am (EXTRA_DIST): Include depcomp Tue Sep 10 20:35:27:39 2002 Andrew Lanoix * README.win32: Update * GNET.DSP: Link to Glib 2.0 * gnet.def: Add new funcs * examples\makefile.mingw: Update * tests\makefile.mingw: Update * src\makefile.mingw: Update Wed Sep 04 21:54:47:06 2002 Andrew Lanoix * src/gnet.c (gnet_init): Don't do anything on win32 * src/gnet-private.h (_GInetAddrAsyncState) Needs in_callback * src/inetaddr.c (gnet_gethostbyname) #define out unix code Wed Aug 14 12:37:23 2002 David Helder * *: Release 1.1.5 * src/iochannel.c (gnet_io_channel_write_async): Don't succeed immediately if the buffer is length 0. Also allow a write from a non-NULL buffer of length 0. Sat Aug 10 19:18:33 2002 David Helder * examples/hash.c: Move hash example to examples. * tests/pack.c: Made this a proper automake automated test. * tests/unpack.c: " * tests/hash.c: " * examples/Makefile.am: Updated * tests/hash.c: Don't dump core on './hash' * tests/urlparse.c: Removed. url_test covers this. * src/gnet.c (gnet_init): Added. Call this at the beginning of any Gnet program. (This is really only required for asynchronous DNS support when pthreads are available and GNet is compiled with GLib 2.0.) * examples/*.c (main): Add call to gnet_init (). * tests/*.c (main): " * src/Makefile.am (libgnet_la_LDFLAGS): Link with GTHREAD_LIBS. * src/socks.c (gnet_socks_get_server): Add const * src/socks-private.c (socks_get_version): " Mon Aug 5 16:54:55 2002 David Helder * src/conn.h: Fix typo. * src/inetaddr.c (gnet_inetaddr_new_async_cancel): " * src/iochannel.c (_GNetIOChannelWriteAsyncState): Add in_upcall flag so that state doesn't get deleted during the upcall. * src/iochannel.c (gnet_io_channel_write_async_cancel): Don't delete state if in an upcall. Only delete the buffer (if requested). * src/iochannel.c (write_async_cancel): Added this static function to make all this a bit more clear. Users call gnet_io_channel_write_async_cancel(), but internally we call this. * src/iochannel.c (write_async_cb): Set in_upcall during upcall. Call write_async_cancel(). * src/iochannel.c (write_async_timeout_cb): " * src/iochannel.c (_GNetIOChannelReadAsyncState): Basically did the same thing as above for the read_async functions. * src/iochannel.c (gnet_io_channel_read_async_cancel): Ignore cancel if in an upcall. * src/mcast.c (gnet_mcast_socket_port_new): Add g_htonl around INADDR_ANY (style bug - it should not make a difference). (thanks Eduardo Pérez Ureta) * src/udp.c (gnet_udp_socket_new_interface): Fix memory leak on errors (thanks Jakub Jagielka). * src/tcp.c (gnet_tcp_socket_new_direct): Use GNET_CLOSE_SOCKET macro, not close(). (style bug, maybe affects Windows) Wed May 15 11:43:44 2002 David Helder * configure.ac: Up version to 1.1.5 Wed May 15 11:37:10 2002 David Helder * Release GNet 1.1.4 Mon May 13 22:44:44 2002 David Helder * tests/dnstest.c: Minor improvements. * src/inetaddr.c (inetaddr_new_async_pthread): Rewrite pthread implementation. Problem was writing to closed pipe raised SIGPIPE for threads. Now we don't use pipes with threads. Stupid UNIX. It's not like you get SIGACCES when you attempt to open a file that doesn't exist. * src/inetaddr.c (gnet_inetaddr_get_name_async): " * src/inetaddr.c (gnet_inetaddr_new_async): Move process code here. * src/inetaddr.c (gnet_inetaddr_get_name_async): " * src/inetaddr.c (gnet_inetaddr_new_async): Close unused pipes. * src/inetaddr.c (gnet_inetaddr_get_name_async): " * src/inetaddr.c (gnet_inetaddr_get_name_async): Initialize state. * src/inetaddr.c (gnet_inetaddr_new_async): " Sat May 11 14:36:50 2002 David Helder * src/*.h: Added instructions on using experimental modules. * Makefile.am (copyweb): Updated copyweb. Fri May 3 11:18:51 2002 David Helder * src/{inetaddr,tcp}.h: s/id/async_id/. id is a reserved word in Objective C. Thu Apr 25 10:14:07 2002 David Helder * Release GNet 1.1.3 * src/iochannel.h: Doc fixes. * examples/echoserver.c: Remove debug output. Sat Apr 20 17:04:04 2002 David Helder * src/inetaddr.c (gnet_inetaddr_list_interfaces): Delete buffer. (gethostbyaddr_async_child): * tests/hostinfo.c: Delete addresses. Thu Apr 18 14:13:30 2002 David Helder * src/socks-private.c (gnet_private_socks_tcp_socket_new): Delete socks server address. * src/socks-private.c (gnet_private_socks_tcp_socket_new_async): " * src/gnet-private.c (gnet_private_inetaddr_sockaddr_new): Set ref_count to 1. These weren't getting deleted before. * src/inetaddr.c (gnet_inetaddr_new_any): " * src/pack.c (gnet_vunpack): Fix bad mem deref when zeroing out extra mem. * src/inetaddr.c (gnet_inetaddr_get_name_async_cancel): Don't delete ia - caller owns!. * src/url.c (gnet_url_new): isdigit((int)) cast * src/url.c (gnet_url_new): " * src/inetaddr.c (gnet_inetaddr_get_name_async_cb): Delete old name first. * src/gnet-private.h (_GInetAddrAsyncState ): Add IOChannel field. * src/inetaddr.c (gnet_inetaddr_new_async): Save the IOChannel * src/inetaddr.c (gnet_inetaddr_new_async_cancel): Unref the IOChannel. * src/inetaddr.c (*_get_name_async_*): As above for these funcs. * src/tcp.c (*_new_async_*): As above for these funcs. * src/inetaddr.c (gnet_inetaddr_new_async_cb): Don't clear the watch. This isn't necessary now that we have the in_callback flag. * tests/dnstest.c (reverse_inetaddr_cb): Don't free name - inetaddr owns it, just cname. * tests/dnstest.c (reverse_inetaddr_cb): Delete inetaddr. * examples/echoserver.c (async_client_iofunc): Fix number of bytes moved. Use g_memmove(). * examples/echoserver.c (ob_client_func): Don't add a '\n'. It wasn't needed and wrote past the end of the array. * examples/echoclient.c: Merged echoclient-socks here * tests/echoclient-socks.c: Removed * tests/pack,unpack,dnstest: Memory leak fixes Mon Apr 15 14:05:21 2002 David Helder * src/inetaddr.c (gnet_inetaddr_get_name_async): Handle EAGAIN error from pthread_create(). * src/inetaddr.c (gnet_inetaddr_new_async): " * configure.ac: Upped version to 1.1.3 (unreleased) * NEWS: " * src/tcp.c (gnet_tcp_socket_server_accept_async): Don't return something in void function. * src/tcp.h: Noted data passed to GTcpSocketConnectAsyncFunc is callee owned. * src/tcp.c (gnet_tcp_socket_connect_inetaddr_cb): Copy the inetaddr passed - it's caller owned, not callee owned (RTFM)! * src/tcp.c (gnet_tcp_socket_connect_inetaddr_cb): Do not put tcp_id in state immediately. If it failed, state will be deleted just before we dereference it, which could cause a seg fault. * src/tcp.c (gnet_tcp_socket_connect_tcp_cb): Delete inetaddr on failure. * src/tcp.c (gnet_tcp_socket_connect_async): Update docs: The callback will never be called before the function returns. Also, simplified logic since the same semantics are now true for gnet_inetaddr_new_async(). 2002-02-27 Bastien Nocera * gnet.pc.in: add $(libdir)/gnet/include to the .pc file, it actually works now :) Sat Feb 16 18:25:15 2002 David Helder * Release GNet 1.1.2 * Makefile.am: Remove debian stuff. * src/inetaddr.c (gnet_inetaddr_get_name): Implement pthread version. * src/gnet-private.h (_GInetAddrReverseAsyncState ): Add pthread field. * src/inetaddr.c (gnet_inetaddr_new_async): Duplicate the hostname before passing to thread. * src/inetaddr.c (gethostbyname_async_child): Delete hostname. Thu Feb 14 12:39:59 2002 David Helder * Release GNet 1.1.1 Wed Feb 13 20:47:51 2002 David Helder * src,doc: Doc improvements. * src/inetaddr.c: NOTE: The no-immediate-callbacks for async functions is finally implemented (in inetaddr). * src/inetaddr.c (gnet_inetaddr_get_name_nonblock): Added. Like gnet_inetaddr_new_nonblock. * src/inetaddr.c (gnet_inetaddr_get_name_async): Don't callback on error. Don't callback on immediate success. * src/inetaddr.c (gnet_gethostbyname): Do a non-blocking lookup. * src/inetaddr.c (gnet_inetaddr_new_async): Don't call callback on error. * src/iochannel.c (gnet_io_channel_read_async_cancel): Remove timer only if set * src/socks-private.h: Move SOCKS_PORT here. * src/conn.[hc]: Removed add/remove watch functions. For binary compatibility, the members are still in the struct. * src/conn.c (conn_timeout_cb): Zero out the timeout before call * src/conn.c: Added docs Sun Feb 10 15:27:36 2002 David Helder * examples/echoserver.c: Print more. * examples/echoserver.c (async_accept): Don't unref iochannel since we're saving it. * examples/echoserver.c: Clean up watch logic for async server so that there's only a single watch on a socket. (This works around the GLib poll bug.) * src/socks-private.h: Fix dport size. * src/socks-private.c (gnet_private_socks_tcp_socket_server_accept): Recreate server socket with same port. If the programmer specified 0 initially (for an ephemeral port) and cannot get the same port, this fails. Mon Feb 4 16:52:58 2002 David Helder * src/tcp.c: Doc updates * doc/*: " Mon Feb 4 14:33:37 2002 David Helder * src/tcp.c (gnet_tcp_socket_server_accept_async): Fix warning. * src/socks-private.c (gnet_private_socks_tcp_socket_server_accept_async): " * src/server.c (server_accept_cb): " * configure.ac: Cleaned up debug flag handling. 'minimum' debug flags is set by default * autogen.sh (conf_flags): debug=yes for developers Fri Feb 1 19:37:25 2002 David Helder * src/iochannel.c (gnet_io_channel_read_async_cancel): Don't call g_assert(func()) cause assertions are disabled and func() won't get called. Duh! * src/conn.c (gnet_conn_watch_remove_read): " * src/conn.c (gnet_conn_watch_remove_write): " * src/conn.c (gnet_conn_watch_remove_error): " * src/scheduler.c: " * examples/sdr.c (main): " * examples/echoclient-udp.c (normal_echoclient): " * src/iochannel.c (write_async_cb): Merged write and error cb's into this cb. * src/iochannel.c (read_async_cb): Likewise. * src/conn.c (conn_check_queued_writes): Delete removed link. This was leaking memory. * src/tcp.c (gnet_tcp_socket_server_accept_async): Fix typo (user data not set right). * src/socks-private.c (gnet_private_socks_tcp_socket_server_accept_async): Fix typo. * examples/echoclient.c: Added better debug output. * gnet-config.in: Cleaned up somemore. * src/tcp.c (gnet_tcp_socket_unref): Remove accept watch on destroy. * examples/ljoust.c: Removed. Out-of-date. * doc/gnet.sgml: " * examples/echoserver.c: Update to use new async accept func. * src/server.c: " Wed Jan 30 20:22:33 2002 David Helder * src/sha.c (gnet_sha_new_string): Fixed warning * src/md5.c (gnet_md5_new_string): " * src/tcp.c (gnet_tcp_socket_server_accept_async): Added. We need this to simplify SOCKS code. Setting a read watch on a socket is now DEPRICATED. Use this instead. * src/tcp.c (gnet_tcp_socket_server_accept): No longer const. * src/tcp.c, socks.c: Move most SOCKS logic to socks.c. Add _direct versions in tcp and _socks in socks-private for SOCKSified functions. * src/pack.c (gnet_calcsize): Not _ALL_ arguments should be passed, not just the dynamic arguments. (Otherwise, pack_strdup wouldn't work.) Sun Dec 22 20:36:57 2001 Ross Golder * gnet-config.in (lib_gnet): Fixed breakage if GLIB_LIBS contains spaces Sun Dec 15 23:12:30 2001 Ross Golder * configure.ac: Added gnet-config.1 to AC_OUTPUT Thu Dec 13 09:50:26 2001 David Helder * configure.ac: Added --enable-glib2 (From Mark Ferlatte). I also changed it so GNet will build against 1.3/2.0 if the build against 1.2 fails. * INSTALL: New INSTALL file. * README: Updated installation info. Tue Dec 11 21:23:06 2001 David Helder * gnet.pc.in (Libs): Fixed typos. Tue Dec 11 21:20:43 2001 David Helder * configure.ac: From Mark Ferlatte's patch Fri Nov 30 17:51:02 2001 Ross Golder * configure.in: Removed gmodule stuff, and exported GTHREAD_* even if empty. * src/Makefile.am: Made use of GTHREAD_* Sat Nov 10 18:37:01 2001 Ross Golder * configure.in: Switched to using PKG_CHECK_MODULES to pick up glib flags (now glib2 friendly). * Makefile.am: Added glib flags. Reinstated distribution of gnet.spec file for 'rpm -t[ab] gnet-x.y.z.tar.gz'. * src/Makefile.am: Added glib flags. * src/gnet.h: Replaced depracated GUTILS_C_VAR definition * src/inetaddr.h: Commented out argument to #endif. * gnet-config.in: Removed unnecessary conditional. Ensured glib flags were being presented in output. * tests/url_test.c: Added headers to get rid of compiler warnings. Fri Nov 9 14:44:09 2001 David Helder * configure.in: Check for lib socket (Needed in SunOS 5.8?) Fri Nov 9 14:27:45 2001 David Helder * configure.in: Check for the gthread module and set CFLAGS, LIBS, glib_cflags, and glib_libs as appropriate. * src/inetaddr.c (gnet_gethostbyname, gnet_gethostbyaddr): Initialize gthreads if not initialized in Glib-Mutex case. This caused seg faults in some FreeBSDs. * gnet.m4 (AM_PATH_GNET): Remove modules. gthread is not a gnet module. Mon Oct 29 16:27:55 2001 David Helder * src/unix.c: Unlink socket on delete, doc fixes * examples/echoserver-unix.c: Delete socket on SIGINT, SIGTERM * src/tcp.c (gnet_tcp_socket_server_accept_nonblock): Doc fix. Thu Oct 25 10:48:51 2001 David Helder * configure.in, Makefile.am: Include deb/rpm stuff Wed Oct 24 17:35:51 2001 David Helder * configure.in: Check if debian or RPM files are there before AC_OUTPUT. This causes an autoconf warning, but not a configure warning. * Makefile.am: Removed .spec and debian from dist. If you really need it, I can put it back. Wed Oct 24 10:02:43 2001 Ross Golder * src/pack.h: Commented out argument to #endif. * src/sha.h: Removed extraneous character (typo?). * Makefile.am: Updated handling of rpms and spec files. * Makefile.am: Added debian directory to make dist. Wed Oct 24 15:58:14 2001 David Helder * tests/unpack.c (main): Fix bugs Tue Oct 23 15:00:55 2001 David Helder * doc/tmpl/socks.sgml: Added * doc/gnet.sgml: Added socks Tue Oct 23 13:03:09 2001 David Helder * configure.in: Check for pthreads in c_r (for BSD) Tue Oct 23 10:50:10 2001 David Helder * doc/gnet-sections.txt: Updated * *: Doc fixes * src/ftp.[ch]: Removed Tue Oct 23 10:26:17 2001 David Helder * *: Integrate Mark Ferlatte's Unix patch. Wed Oct 17 22:26:42 2001 David Helder * src/tcp.c: Integrated SOCKS into gnet_tcp_socket_new_async. * src/gnet-private.h (_GTcpSocketAsyncState ): Added field for socks server (so it can be changed while the connect is in effect). * BUGS: Added note about blocking in tcp_socket_new_async during socks negotiation. * examples/echoclient.c: Finished async example. * test/echoclient-socks.c: Renamed from socksclient. Now does async too (but set manually) * src/socks.c (gnet_socks_get_server): Free hostname if port parse fails. Wed Oct 17 16:48:03 2001 David Helder * src/socks-private.c: Use g_getenv. Fix missing io channel deref. * src/socks.c: Cleaned up interface (get/set server and get/set enable). SOCKS is off by default for now. Simplified parsing code. * tests/socksclient.c: Added Sun Oct 7 23:04:29 2001 David Helder * NEWS: Added SOCKS Sun Oct 7 18:42:05 2001 David Helder * src/socks.[hc]: Added. Not integrated with TCP yet. * src/socks-private.c: Added * AUTHORS: Added Marius * src/server.c: Include gnet-private before server. Fixes MAX/MIN warning with param.h * src/iochannel.c (gnet_io_channel_writen): buf is now a gpointer. * src/iochannel.c (gnet_io_channel_readn): Sun Oct 7 17:53:03 2001 David Helder * src/url.[hc]: Integrated David's URL improvements (fragments, query, username, and password handling). Made many parsing changes to make more sane/RFC-compliant. Added some docs. * tests/url_test.c: Added. Uses "make check". * tests/urlparse.c: Added * AUTHORS: Added David Bolcsfoldi Mon Sep 24 14:07:56 2001 David Helder * src/inetaddr.c: s/Interface/iface Fri Sep 21 17:37:50 2001 David Helder * src/inetaddr.c (gnet_inetaddr_new_async): In pthread version, malloc space for pointers passed to pthread_create. Otherwise, if we return before the new thread runs, it crashes. Duh. And I taught this stuff? * src/inetaddr.c (gethostbyname_async_child): Delete args. Thu Sep 20 12:40:43 2001 David Helder * configure.in (glib_libs): Set -lpthread in gnet-config --libs when pthreads are used. * acconfig.h: Added HAVE_LIBPTHREAD manually * gnet-config.in: " * Makefile.am (EXTRA_DIST): Include gnet.m4. It was in m4data, not sure what's going on with autoconf. * configure.in (glib_libs): Use proper glib-config when getting flags for gnet-config Mon Aug 27 13:49:46 2001 Andrew Lanoix * README.win32: Fix typo Fri Aug 24 10:47:34 2001 Andrew Lanoix * README.win32: Update Sun Aug 12 11:59:22 2001 Andrew Lanoix * gnet.def: Add missing gnet_inetaddr_new_nonblock & gnet_inetaddr_new_nonblock Mon Aug 6 13:31:37 2001 David Helder * tests/dnstest.c (main): Clean-up. Now blocks by default. * src/inetaddr.c (inet_aton): Fix our inet_aton to understand 255.255.255.255. This function was in gnet-private.h. Fri Aug 3 10:59:15 2001 David Helder * src/inetaddr.c (gnet_inetaddr_new_async): Same as below for Windows version. Fri Aug 3 10:32:45 2001 David Helder * src/inetaddr.c (gnet_inetaddr_new_async): Don't do inet_aton and call callback immediately. This is confusing for the programmer and can lead to bugs. Now, either NULL will be returned or the callback will be called later. PROGRAMMERS: For the old semantics, call gnet_inetaddr_new_nonblock and if it fails, call gnet_inetaddr_new_async. Wed Jul 25 14:23:16 2001 David Helder * src/inetaddr.c: Added pthread implementation of gnet_inetaddr_new_async. * src/gnet-private.h (_GInetAddrAsyncState ): " * configure.in: Check for pthreads Wed Jun 13 11:29:25 2001 Andrew Lanoix * gnet.def: update * README.win32: update * tests/Makefile.mingw: Build hash.c * tests/hash.c: Add a note that extra \r's on win32 text files will throw off SHA and MD5 if you don't remove them Sat Jun 9 15:35:19 2001 David Helder * tests/hash.c: Actually removed mmap as advertised. Fri Jun 8 16:49:16 2001 David Helder * tests/hash.c: Don't use mmap. Don't make main loop. Fri Jun 8 15:26:41 2001 David Helder * examples/echoserver.c (async_server_iofunc): Should be accept_nonblock in async_server_iofunc, not accept. * BUGS: Typo Thu May 31 10:46:30 2001 David Helder * Makefile.am (EXTRA_DIST): Add README.win32 GNET.DSP config.h.win32 gnet.def * */Makefile.am: Add makefile.mingw * configure.in: Version is now 1.1.1 [unreleased] * configure.in: Remove poll check * src/udp.c (gnet_udp_socket_has_packet): Use select, not poll. * src/gnet-private.h: Remove poll * README.macosx: Added * Makefile.am: Added README.macosx to EXTRA_DIST * AUTHORS: Added Eric Cronin for above * src/sha.c (gnet_sha_clone): Added. * src/md5.c (gnet_md5_clone): Added. * debian/control.in: Sync with README Thu May 24 21:20:09 2001 David Helder * gnet.spec.in: Change name back to 'gnet'. I don't know how to fix this... * *: Get ready for release... Thu May 24 12:12:04 2001 Andrew Lanoix * NEWS updated to say full windows port Thu May 24 10:14:02 2001 David Helder * examples/echoserver.c (object_echoserver): Fixed call to gnet_server_new. * examples/Makefile.am: Make examples noinst, not extra. Wed May 23 9:33:45 2001 Andrew Lanoix * Add makefiles for mingw (gcc for windows) * examples/echoserver.c: In object_echoserver(), too may args to gnet_server_new() * update Gnet.dsp * update gnet.def * update gnetconfig.h.win32 Version to 1.1.0 Wed May 23 10:08:09 2001 David Helder * src/gnet.h: Include all files on Win32 Tue May 22 23:25:59 2001 David Helder * src/pack.c (strlenn): Fixed sign issue Tue May 22 16:45:01 2001 David Helder * gnet.m4: Fix URL * README (Features): Fix URL * debian/control.in: Add URL Tue May 22 22:21:31 2001 Andrw Lanoix * server.h: #include "gnetconfig.h" * tcp.h: removed 2 unused vars in windows code * gnet-private.c: removed 2 unused vars in windows code * udp.c: gnet_udp_socket_has_packet()[win32 version] change gint arg to u_long arg to get rid of warning Tue May 22 09:59:57 2001 David Helder * src/pack.[hc]: Made int types unsigned where possible. Mon May 21 22:22:01 2001 Andrew Lanoix * udp.c: gnet_udp_socket_new_interface() use GNET_CLOSE_SOCKET instead of close() * conn.h: #include Sun May 20 22:32:19 2001 David Helder * debian/*: Clean ups for 1.1 * src/tcp.c (gnet_tcp_socket_server_new2): Removed * src/*: conn, server, url, and the new iochannel funcs are 'EXPERIMENTAL'. md5, sha, and pack are not. * doc/gnet.sgml, *: More doc cleanups * src/pack.c: Added calcsize docs. * doc/gnet-config.1.in: Added. Based on Owen's glib-config manpage. * debian/rules.in: Install man page Sun May 20 10:22:29 2001 Andrew Lanoix *src/gnet-private.c:[win32 only] workaround for a glib bug that caused problems when one used GNet with GTK *README.win32: Updated Mon May 14 11:13:22 2001 David Helder * src/url.c, inetaddr.c, md5.c (*_hash, *_equal): s/const gpointer/gconstpointer/ Fri May 11 14:58:24 2001 David Helder * tests/unpack.c (main): Fixed the warnings :-) * src/inetaddr.c (gnet_inetaddr_new_any): Added. Thu May 10 10:22:46 2001 David Helder * src/tcp.c (gnet_tcp_socket_server_new_interface): If iface is NULL, the OS will choose the address and port. * src/server.c (gnet_server_new): Allow iface to be NULL * src/pack.c (gnet_calcsize): Added * src/pack.c (gnet_vcalcsize): Exposed Wed Apr 25 14:27:26 2001 David Helder * src/server.[hc] (gnet_server_new): Changed prototype so port not included. Now uses new_interface Tue Apr 24 15:10:19 2001 David Helder * src/md5.c (gnet_md5_get_digest): Added cast to supress warning * src/udp.c (gnet_udp_socket_interface_new): Added * src/udp.c (gnet_udp_socket_new_interface): SO_BROADCAST set by default * src/tcp.c (gnet_tcp_socket_server_interface_new): Added. * src/tcp.c (gnet_tcp_socket_server_new2): Above replaces Mon Apr 23 7:07:21 2001 Andrew Lanoix * src/gnet-private.c (gnet_MainCallBack - Win32 ONLY): Explicitly force GNet to grab only its own messages, Found by Anthony Lee. Mon Apr 9 17:10:09 2001 David Helder * src/iochannel.c (gnet_io_channel_readn): Bug fix from Wolfgang Borgert. Fri Mar 30 11:57:21 2001 David Helder * configure.in: Checking for param.h incorrectly Tue Mar 6 15:31:13 2001 David Helder * src/iochannel.c (gnet_io_channel_readline_strdup): Fixed bug when buffer lengthened (off by one). Found by Simon Li. Sun Mar 4 5:04:45 2001 Andrew Lanoix * src/gnet-private.[ch] * src/iochannel.[ch] * gnet.def Removed Glib 1.2 workaround. * gnet.dsp Link to glib-1.3.lib. * README.win32 Cleanup and further clarify linking with mingw/gcc. Tue Feb 27 15:55:56 2001 David Helder * src/inetaddr.c: Fixed const issues for Windows * src/tcp.c: * src/sha.c: * src/server.[hc]: s/interface/iface because interface is reserved in MS C. * README: Added PreViking link Fri Feb 23 7:44:14 2001 Andrew Lanoix *src/server.c added #include *src/sha.c Don't #include on Windows *src/tcp gnet_tcp_socket_new_async on Windows, needed to add G_IO_ERR to g_io_add_watch() call. *README.win32 Clarify mingw/gcc/cygwin problem. Sat Feb 17 16:17:49 2001 David Helder * tests/Makefile.am: Now compile tests by default * src/*: Added/removed const's * src/md5.c (gnet_md5_copy_string): Added * src/{md5,sha}.c: Added gnet_{sha,md5}_{new_incremental, update, final} for "incremental" hashes Wed Feb 14 20:57:07 2001 David Helder * src/pack.c: Implemented pack_strdup. Removed calcsize - not useful. * src/inetaddr.c (gnet_gethostbyaddr): Fix locking. We did not hold the lock when we accessed the hostent struct. This only affects software that uses threads on systems without gethostby{name,addr}_r * tests/: Moved some examples here * doc/: Rebuilt, cleaned up Tue Jan 23 13:11:03 2001 David Helder * configure.in: Fixed --enable-debug macro * doc/gnet.sgml: Fixed --libs problem * README: Added gpoker * src/iochannel.c (gnet_io_channel_writen): Fixed comment. Thu Dec 14 14:02:50 2000 Andrew Lanoix * Updates to the Win32 GIOChannel socket fix * g_io_channel_win32_new_stream_socket() renamed to gnet_io_channel_win32_new_stream_socket() * gnet_tcp_socket_new_async() Win32 version now uses the GIOChannel fix, also callback on an error was broken Mon Nov 13 19:49:32 2000 David Helder * examples/echoclient-udp.c: Added * examples/echoserver-udp.c: " Wed Nov 8 10:45:46 2000 David Helder * README: Added gPoker Thu Nov 2 19:26:47 2000 Andrew Lanoix * src/tcp.c: gnet_tcp_socket_new_async_cancel() Win32 version did not cleanup properly * src/gnet-private.c: Removed debug code * gnetconfig.h.win32: Defined GNET_WIN32 here if not defined * src/iochannel.[hc]: * src/gnet-private.[hc]: Added Glib of Win32 GIOChannel Socket FIX * src/tcp.c: gnet_tcp_server_accept() Don't force the socket in the Win32 version into blocking mode. * gnet.def: Added g_io_channel_win32_new_stream_socket() * README.win32: Updates Thu Nov 2 15:24:04 2000 David Helder * src/*.h: Added #ifdef GNET_EXPERIMENTAL around experimental stuff. * src/url.c (gnet_url_clone): g_strdup will return NULL if str is NULL - don't check. Mon Oct 30 20:34:29 2000 David Helder * examples/echoserver.c (async_echoserver): Code cleanups Sun Oct 29 22:44:22 2000 David Helder * examples/echo*.c: s/--nonblocking/--async/ since it's asynchronous, not nonblocking. * examples/echoclient.c: Added example showing GConn way. Started showing asynchronous example. UNFINISHED. * src/iochannel.c (gnet_io_channel_readline_check_func): Don't replace \n with \0. This is what readline does. * examples/echoserver.c: Added example showing GServer way * src/server.h (GServerFunc): s/struct _GConn/GConn/ * examples/echoserver.c: Clean-ups Sun Oct 29 17:50:46 2000 David Helder * examples/echoserver.c: Fixed non-blocking server example. It had a couple problems. It should not have switched on the condition, because it's a bit field, not an enum. It should have done better error checking too. * BUGS: Added * src/pack.c: Change 'P' to 'v' for void pointer. Void pointer will always be native size. * src/pack.c: Updated docs Thu Oct 26 16:23:29 2000 David Helder * gnet.spec.in (Group): Integrated Benjamin Kahn's patch. lib/gnet wasn't being include in the dev RPM. Sat Oct 21 01:09:52 2000 David Helder * examples/unpack.c: Added * examples/pack.c: Added more tests * src/pack.c (gnet_vunpack): unpack s is now like pack s. Use r or S for old semantics * src/pack.c (strlenn): Fixed. Fixes unpack s * src/pack.c: Fixed pack/unpack of big endian pointers (like you'd ever do this...) * src/pack.c (gnet_vpack): Fix pack R * src/pack.c (gnet_vpack): p can now be repeated * src/pack.c: Made sure va_arg uses only int or double. This should fix gcc 2.76 warning Joe found. Fri Oct 20 11:27:08 2000 David Helder * src/*.[ch]: Added Copyright line for Andy to files he changed/added to. Thu Oct 19 23:47:01 2000 David Helder * configure.in (GNET_BINARY_AGE): Minor = 5, interface = 0 Thu Oct 19 23:44:17 2000 David Helder * *: Merged GNET_1_0_4_STABLE_BRANCH into HEAD Thu Oct 19 22:48:21 2000 David Helder * *: Release 1.0.4 on GNET_1_0_4_STABLE_BRANCH branch * README.win32: Updates * gnet-config.in (lib_gnet): Fix gnet-config.in Sat Oct 14 11:54:30 2000 David Helder * gnet-config.in (lib_gnet): Fixed cflags for non-/usr prefix systems. * NEWS: Updates (still unreleased) Wed Oct 11 23:31:40 2000 David Helder * TODO: Updates. Wed Oct 11 23:18:04 2000 David Helder * examples/pack.c: Added * examples/hash.c: Added Wed Oct 11 23:16:48 2000 David Helder * src/scheduler.[hc]: Added, but not used yet. * src/md5.[hc]: Added * src/sha.[hc]: Added * src/gnet.h: Added md5 and sha Wed Oct 11 22:57:18 2000 David Helder * src/iochannel.[hc]: Moved functions in gnet.h here * src/iochannel.c ({read,write}_async): Added * src/pack.[hc]: Added. Mostly finished. Needs testing, more docs. * src/conn.[hc]: Added. Needs review, docs. * src/server.[hc]: Added. Needs review, docs. * src/url.[hc]: Added. Very basic, not standards compliant. Needs work. * src/inetaddr.c (gnet_inetaddr_new_nonblock): Added * src/inetaddr.c (gnet_inetaddr_is_*): Added * src/inetaddr.c (gnet_inetaddr_autodetect_internet_interface): Added * src/inetaddr.c (gnet_inetaddr_get_interface_to): " * src/inetaddr.c (gnet_inetaddr_get_internet_interface): " * src/inetaddr.c (gnet_inetaddr_is_internet_domainname): " * src/inetaddr.c,gnet-private.c (gnet_inetaddr_list_interfaces): Moved from private to inetaddr and exposed. * src/tcp.c (gnet_tcp_socket_set_tos): Added * src/tcp.c (gnet_tcp_socket_server_new2): Added. This will become gnet_tcp_socket_server_new() in 1.2. Tue Oct 3 13:26:45 2000 Andrew Lanoix * Added: Gnet.dsp (MS VC 6.0 Project File, builds with Glib 1.2) * Removed references to G_OS_WIN32 in examples Mon Oct 2 00:05:33 2000 Andrew Lanoix * Added: gnetconfig.h.win32, config.h.win32 * Code now compiles with both Glib 1.2, 1.3 on Win32 Mon Oct 2 11:19:12 2000 David Helder * src/gnet-private.c: Remove include config.h Mon Oct 2 11:15:19 2000 David Helder * src/inetaddr.c: Remove include of config.h. Already in gnet-private.h. Sun Oct 1 19:42:07 2000 David Helder * src/tcp.c (gnet_tcp_socket_new_async_cb): Remove the watch before calling the user's callback. This prevents it from being called a second time, which could happen if we run the main loop before we return. Joe Shaw found this bug. * src/inetaddr.c (gnet_inetaddr_new_async_cb): " * src/inetaddr.c (gnet_inetaddr_get_name_async_cb): " Sun Oct 1 13:58:35 2000 David Helder * gnetconfig.h.in: Fixed endif (had string - not ANSI) Sun Oct 1 3:48:33:19 2000 Andrew Lanoix * hostinfo.c: Updated Sun Oct 1 3:46:48:28 2000 Andrew Lanoix * Temp patch to get examples to work on Win32 (dnstest.c echoserver.c echoclient.c) Sun Oct 1 3:41:29:66 2000 Andrew Lanoix * Workaround for win32 linking issue. Moved including winsock2 from inetadder.c to inetaddr.h Thu Sep 28 23:13:30 2000 David Helder * README.win32: Added. Writen by Andy. Thu Sep 28 22:55:57 2000 David Helder * gnetconfig.h.in: Added * Makefile.am: Install in library * gnet-config.h.in: Add gnetconfig.h * src/gnet.h: Fixed version stuff * src/gnet-private.h: Include sys/param if available. * src/*: Small windows fixes Thu Sep 28 21:40:15 2000 David Helder * src/gnet-private.h: Added Andy's 2nd patch. Wed Sep 27 01:01:49 2000 David Helder * *: First pass at merging in Andy's Win32 port. Compiles in Unix, but untested in Unix and Windows. Tue Apr 11 16:59:11 2000 David Helder * *: Release 1.0.3 * README: Updated Jungle Monkey URL Mon Apr 10 20:48:01 2000 David Helder * configure.in (GNET_BINARY_AGE): Upped version to 1.0.3 * src/inetaddr.c (gnet_inetaddr_new_async_cb): If gethostbyname failed, then it's an error. Sun Apr 9 15:19:16 2000 David Helder * autogen.sh: Added Gnome-like autogen script * auto*: Removed Thu Apr 6 16:14:16 2000 David Helder * src/inetaddr.c (gnet_inetaddr_new_async): Don't watch PRI or OUT. * src/inetaddr.c (gnet_inetaddr_get_name_async): Likewise. * src/tcp.c (gnet_tcp_socket_new_async_cancel): Delete the state. * src/tcp.c (gnet_tcp_socket_connect_async_cancel): Delete the state. * src/tcp.c (gnet_tcp_socket_new_async_cb): Bug fix: Mask the condition properly. Delete the socket if there was an error. General clean-ups. * src/inetaddr.c (gnet_inetaddr_get_name_async_cb): Bug fix: Make sure name ends with '\0'. * src/inetaddr.c (gnet_inetaddr_new_async_cb): Bug fix: Mask the condition properly. * src/inetaddr.c (gnet_inetaddr_new_async_cb): Bug fix: Copy len-1 bytes, not len. * src/inetaddr.c (gnet_inetaddr_new_async_cb): If we call back with ERROR, set ia to NULL. Also delete the ia, which fixes a memory leak. * configure.in: Print stuff when checking for --enable-debug Wed Apr 5 14:04:52 2000 David Helder * src/gnet-private.c (gnet_private_inetaddr_list_interfaces): Use ifr_blah macros and don't access ifr directly (which I should have done originally). This fixes a portability issue in FreeBSD 4.0 which changes ifru_flags from a short to a short[2]. * examples/hostinfo.c: Added decl for list_interfaces so it that it will compile. Fri Mar 17 20:07:15 2000 David Helder * src/tcp.c (gnet_tcp_socket_server_accept_nonblock): Clean-up * src/tcp.c (gnet_tcp_socket_server_accept): Check errno against EPROTO only if EPROTO is defined. (It isn't on OpenBSD. Fix by Niels.) Sun Mar 5 14:22:11 2000 David Helder * auto*: Release version 1.0.1 Tue Feb 29 11:18:52 2000 David Helder * AUTO*: Version 1.0.1 (unreleased) * src/gnet.c (gnet_io_channel_readline_strdup): Fixed typo bug where buffer was growing too fast. Found by Carl Armstrong . Mon Feb 28 12:38:31 2000 David Helder * NEWS, etc: Version 1.0.0 * debian/*: Upped version to 1.0.0-2, cleaned up control.in * gnet.spec.in: Upped version to 1.0 Wed Feb 23 10:49:39 2000 David Helder * src/tcp.c (gnet_tcp_socket_server_accept_nonblock): Added. Theoretically, gnet_tcp_socket_server_accept could block even if the channel was readable, so I added this. * src/tcp.[ch], inetaddr.[ch]: - Renaming: GTcpSocketAsyncFunc -> GTcpSocketNewAsyncFunc GTcpSocketAyncStatus -> GTcpSocketNewAyncStatus etc... - gpointer ID's given better names: GTcpSocketNewAsyncID GTcpSocketConnectAsyncID GInetAddrNewAsyncID GInetAddrGetNameAyncID * doc/*, src/*, TODO, README, HACKING: Doc cleanups/improvements * libtool*: Upgrade to libtool 1.3.4 * auto*: Version set to 0.1.10 (for now) Tue Feb 15 17:01:39 2000 David A Helder * debian/changelog: Removed middle initial. Tue Feb 15 10:13:59 2000 David A Helder * doc/*: Updates for new stuff * src/*: Documentation fixes * configure.in: Check for sys/poll.h * src/gnet-private.h: Changed __EMX__ to HAVE_SYS_POLL_H * acconfig.h: Added HAVE_SYS_POLL_H * src/{tcp, inetaddr}.c: Reordered enums so that OK comes first. * src/Makefile.am (EXTRA_DIST): Removed ftp.[ch] from EXTRA_DIST (will remain in repository though). 2000-02-09 Asbjorn Pettersen * src/gnet-private.h: before OS/2 havn't . __EMX__ is an OS/2 define. Tue Feb 8 17:40:58 2000 David A Helder * AUTHORS: Fixed Xavier's email address. Tue Feb 8 10:29:02 2000 David A Helder * TODO: Added some TODO's Sun Feb 6 14:27:20 2000 David A Helder * NEWS: Added 0.1.9 (unreleased) Sun Feb 6 13:18:03 2000 David A Helder * src/*: Renamed "nonblock" to "async" because we're really asynchronous. Nonblock usually means the function will return if it would block, which we don't do. * src/tcp.c: - Added gnet_tcp_socket_new_async_cancel() and gnet_tcp_socket_connect_async_cancel(). - gnet_tcp_socket_new_async() and gnet_tcp_socket_connect_async() now return ID's of connections which can be used for cancels. - gnet_tcp_socket_new_async() now calls callback if there is a failure. * src/inetaddr.c: - Added gnet_inetaddr_new_sync_cancel() and gnet_inetaddr_get_name_async_cancel(). - gnet_inetaddr_new_sync() and gnet_inetaddr_get_name_async() now return ID's of connections which can be used for cancels. * src/gnet-private.h: Added signal.h * examples/dnstest.c: Updated for this stuff * src/*: Added _ref and _unref functions to GInetAddr, GTcpSocket, GUdpSocket, and GMcastSocket. _delete now uses these. (Also, GMcastSocket now unrefs the iochannel - it didn't before. Oops). * src/gnet.[hc]: Added Jacques' gnet_iochannel_readline_strdup * AUTHORS: Add Jacques Fortier Wed Feb 2 13:58:10 2000 David A Helder * Makefile.am (copyweb): Fixed copy to debian server Wed Feb 2 10:31:13 2000 David A Helder * doc/gnet.sgml: Fixed version number stuff, old function names. * src/udp.c: Fixed type in docs for get_iochannel. * debian/changelog: Did a 0.1.8-2 release with fixed documentation. (I did not generate them properly when I did the first released). Tue Feb 1 20:00:23 2000 David A Helder * auto: Upped version to 0.1.8 * Makefile.am (copyweb): Added debian server stuff to copyweb rule. Mon Jan 31 21:30:02 2000 David A Helder * examples/.cvsignore: Added example executables. Mon Jan 31 19:40:45 2000 David A Helder * src/gnet-private.h: Added iochannel member to TcpSocket, UdpSocket, McastSocket * src/{udp,tcp}.c: Use single iochannel. * examples/{hfetch, echoserver}.c: Don't close iochannel. * src/{udp,inetaddr,tcp,mcast}.c: Check if the argument to *_delete is NULL. If it is, don't do anything. * README: Added info on submiting bugs. * TODO: Added "Write manpage for gnet-config". Sun Jan 30 16:34:59 2000 David A Helder * src/inetaddr.c (gnet_inetaddr_new_nonblock): Added 'return' if inet_aton worked. This caused a seg fault. * src/tcp.c (gnet_tcp_socket_new_nonblock): Added some g_return_val_if_fail. * TODO: Reformated, added some comments. 2000-01-30 Soren Sandmann Pedersen * src/inetaddr.c: Use HP-UX' gethostbyaddr_r. Fixed typo in Solaris code (this was a bug - we were calling gethostbyname_r, not gethostbyaddr_r) [DAH]. Sat Jan 29 16:55:41 2000 David A Helder * AUTHORS: Added Soeren Sandmann to AUTHORS 2000-01-29 Soren Sandmann Pedersen * src/inetaddr.c: Use HP-UX' gethostbyname_r * acconfig.h: add GETHOSTBYNAME_R_HPUX * configure.in: detect HP-UX' gethostbyname_r Wed Jan 26 12:37:51 2000 David A Helder * AUTHORS: Fixed Xavier's email address. Wed Jan 26 11:11:07 2000 David A Helder * src/Makefile.am: Don't install gnet-private.h, ftp.{hc} * src/{gnet,inetaddr}.h: Removed include of config.h * src/gnet-private.h: Added include of config.h Tue Jan 25 14:48:11 2000 David A Helder * doc/Makefile.am (scan): Added src/ftp, src/gnet-private to the ignore list * doc/[docs]: Regenerated Tue Jan 25 12:28:52 2000 David A Helder * auto*: Upped version to 0.1.7 * src/gnet.c: Fixed read/write functions. Basically brought in line with Steven's code, which I know to be correct. readn didn't handle EOF properly. * src/tcp.c (gnet_tcp_socket_server_accept): Use select so we don't suck up all the CPU time (duh). * examples/echoclient.c (main): Write the strlen of the line, not strlen + 1. * examples/echoserver.c, hfetch.c: Unref the iochannel after closing it. Tue Jan 25 12:01:33 2000 David A Helder * README: Clean-ups * src/inetaddr.c: Changed snprintf to g_snprintf. Sun Jan 23 14:05:42 2000 David A Helder * auto*: Upped version to 0.1.6 * src/*.h: Added #ifdef __cplusplus... * src/gnet.h, gnet-private.h: Added #ifndef _GNET_H, _GNET_PRIVATE_H * TODO, other docs: Reformating, cleanups Thu Jan 20 12:23:38 2000 David A Helder * doc/.cvsignore, debian/.cvsignore: Added * Makefile.am: Cleaned up and Added RPMs to copyweb rule. Thu Jan 20 12:05:36 2000 David A Helder * HACKING: Updated "How to check out GNet anonymously" for Gnome repository. Thu Jan 20 11:41:17 2000 David A Helder * src/*.[ch]: Moved most includes and definitions to gnet-private.h. This will make porting easier. Wed Jan 19 15:48:29 2000 David A Helder * src/gnet.c (gnet_io_channel_writen, gnet_io_channel_readn): Don't count bytes read/written if there was an error. * src/gnet.c (gnet_io_channel_readline): Try reading again if we get G_IO_ERROR_AGAIN. Tue Jan 18 13:59:57 2000 David A Helder * src/inetaddr.c (gnet_inetaddr_get_name_nonblock): Fixed bug in handling large addresses. * src/inetaddr.c: Fixed bugs in internal gnet_gethostby* functions. Changed them around a bit. Tue Jan 18 12:50:38 2000 David A Helder * debian/changelog: Updated to 0.1.5 * debian/rules.in: Handle libtool naming correctly * debian/libgnet0.1.docs: Added (was just 'docs') Tue Jan 18 12:12:13 2000 David A Helder * configure.in: Added tests for variants of gethostbyname_r. Define _REENTRANT * src/inetaddr.c: Added gnet_gethostbyname and gnet_gethostbyaddr which use appropriate function based on config.h * TODO: Remove this improvement from list * src/gnet-private.h: Changed include to sys/socket.h * src/inetaddr.[ch]: Portablity fixed (thought I did these on the 10th - oops) * configure.in: Upped version to 0.1.5 (not released yet) * src/ftp.[ch]: Added note that it was experimental Mon Jan 17 11:16:39 2000 David A Helder * HACKING: Added (based on Xavier's SUBMIT-PATCH) * TODO: Added more details * src/ftp.[ch]: Added (contributed by Xavier Nicolovici) * gnet.spec.in: Added (contributed by Xavier Nicolovici) * Makefile.am: Added HACKING * configure.in: Added gnet.spec * auto*: Brought up-to-date * debian/changelog: Upped to debian version 2 Fri Jan 14 10:15:53 2000 David A Helder * examples/Makefile.am: Use gnet-config, not ../src * examples/*: Include gnet/gnet.h, not gnet.h * TODO: Added "Build Debian docs package" * AUTHORS: Added Xavier Nicolovici to AUTHORS Thu Jan 13 15:20:36 2000 David A Helder * doc/Makefile.am: Docs now put in prefix/share/doc/libgnet0.1-dev * Makefile.am: Added deb rule that builds .debs * debian/*: Added debian package building stuff Wed Jan 12 15:59:29 2000 David A Helder * ALL: Release 0.1.4 * TODO: Updates * examples/sdr.c: Added additional tests of mcast sockets * src/udp.c (gnet_udp_socket_get_mcast_ttl): Fix type of ttl (wasn't broken in Linux as I thought). * src/mcast.c (gnet_mcast_socket_is_loopback): Fix type of flag (wasn't broken in Linux as I thought). * src/udp.c: gnet_udp_socket_get_MTU removed until we can fix it and port it to Solaris. * src/udp.c: Include sys/sockio.h if we have it. * src/{mcast,udp}.c: Cast 4th arg to *sockopt to (void*). * src/{tcp,mcast,udp}.c: Define socklen_t if necessary. * src/inetaddr.c: Include resolv.h, arpa/nameserv.h, Define INET_ADDRSTRLEN and INET6_ADDRSTRLEN if necessary. Wed Jan 12 11:28:34 2000 David A Helder * .cvsignore: Added .cvsignore files Mon Jan 10 18:16:32 2000 David A Helder * src/gnet-private.c: Include sys/sockio.h if we have it. * configure.in: Check for sys/sockio.h Mon Jan 10 12:40:55 2000 David A Helder * ALL: More docs, release 0.1.3 * TODO: Updates * AUTHORS: Credited Owen Taylor for gnet.m4 and gnet-config * doc/gnet.sgml: Added how-to-compile section * src/inetaddr.c (gnet_inetaddr_get_name): Added * src/inetaddr.c (gnet_inetaddr_new_nonblock): Now returns void * examples/dnstest.c: Demonstrates gnet_inetaddr_get_name * examples/ljoust.c: Added Llama Joust Sun Jan 9 16:40:26 2000 David A Helder * src/gnet.[ch], configure.in: Added gnet_*_version * Makefile.am: Added m4 files for install * acconfig.h: Added * src/Makefile.am (libgnet_la_LDFLAGS): Fixed \ problem Sun Jan 9 16:08:11 2000 David A Helder * ALL: Prefixed functions with gnet_ * src/gnet-private.[ch]: Move private functions here * TODO: Cleaned up, removed some * gnet.m4: Added * gnet-config.in: Added * configure.in: Added to it (from glib, gtk) Thu Jan 6 15:25:39 2000 David A Helder * TODO: Added more notes * NEWS: Fixed this * README: Added more notes * src/inetaddr.c (inetaddr_new_nonblock): Use _exit instead of exit Thu Jan 6 13:26:09 2000 David A Helder * doc/gnet.sgml: Added info on dnstest * configure.in (GNET_MICRO_VERSION): Upped to 1 * TODO: Added a few more TODO's based on emails * README: Added info on how to checkout Gnet * src/inetaddr.[hc]: Added inetaddr_new_nonblock * examples/dnstest.c: Added inetaddr_new_nonblock test.