changelog
来自「GNet是一个简单的网络库。它是目标定向的」· 代码 · 共 1,630 行 · 第 1/4 页
TXT
1,630 行
Sat Jan 4 14:04:47 2003 David Helder <dhelder@umich.edu> * *: Release 1.1.8Wed Jan 1 17:05:11 2003 David Helder <dhelder@umich.edu> * 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 <dhelder@umich.edu> * configure.ac: Add --disable-pthreads flag. Patch from Ian PetersMon Oct 21 19:05:50 2002 David Helder <dhelder@umich.edu> * GNET_1_1 branch.Mon Oct 21 17:28:57 2002 David Helder <dhelder@umich.edu> * 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 <dhelder@umich.edu> * 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 <dhelder@umich.edu> * 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 <dhelder@umich.edu> * 1.1.7 "re-release" * configure.ac (GNET_BINARY_AGE): Set binary age to 7. Oops. * README: Added eDonkey2000 GTK frontendMon Sep 30 16:41:55 2002 David Helder <dhelder@umich.edu> * configure.ac: Include "-Werror" in CFLAGS.Mon Sep 30 13:18:47 2002 David Helder <dhelder@umich.edu> * src/gnet-private.c (gnet_private_iochannel_new): Return iochannel.Mon Sep 30 13:18:11 2002 David Helder <dhelder@umich.edu> * NEWS, *: Release 1.1.6Thu Sep 26 20:10:23 2002 David Helder <dhelder@umich.edu> * 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 <dhelder@umich.edu> * NEWS, TODO: UpdatesMon Sep 23 18:59:39 2002 David Helder <dhelder@umich.edu> * 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 <dhelder@umich.edu> * Makefile.am (EXTRA_DIST): Move more extra dist here. depcomp is no longer needed evidently.Mon Sep 23 14:43:21 2002 David Helder <dhelder@umich.edu> * 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 <dhelder@umich.edu> * 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 <dhelder@umich.edu> * 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 depcompTue Sep 10 20:35:27:39 2002 Andrew Lanoix <alanoix@umich.edu> * 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: UpdateWed Sep 04 21:54:47:06 2002 Andrew Lanoix <alanoix@umich.edu> * 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 codeWed Aug 14 12:37:23 2002 David Helder <dhelder@umich.edu> * *: 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 <dhelder@umich.edu> * 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 <dhelder@umich.edu> * 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閞ez 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 <dhelder@umich.edu> * configure.ac: Up version to 1.1.5Wed May 15 11:37:10 2002 David Helder <dhelder@umich.edu> * Release GNet 1.1.4Mon May 13 22:44:44 2002 David Helder <dhelder@umich.edu> * 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 <dhelder@umich.edu> * src/*.h: Added instructions on using experimental modules. * Makefile.am (copyweb): Updated copyweb.Fri May 3 11:18:51 2002 David Helder <dhelder@umich.edu> * 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 <dhelder@umich.edu> * 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 <dhelder@umich.edu> * 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 <dhelder@umich.edu> * 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 <dhelder@umich.edu> * 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 <hadess@hadess.net> * gnet.pc.in: add $(libdir)/gnet/include to the .pc file, it actually works now :)Sat Feb 16 18:25:15 2002 David Helder <dhelder@umich.edu> * 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 <dhelder@umich.edu> * Release GNet 1.1.1Wed Feb 13 20:47:51 2002 David Helder <dhelder@umich.edu> * 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 docsSun Feb 10 15:27:36 2002 David Helder <dhelder@umich.edu> * 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.)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?