Sat Feb 16 18:13:09 2002 David Helder * 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. .