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 + -
显示快捷键?