2007-09-24  Jia Wang <skyroam@gmail.com>
	
	* Version 1.7 (COPYING, all source and documentation files: GPLv3,2007).

2007-09-24  gettextize  <bug-gnu-gettext@gnu.org>

	* gl/m4/codeset.m4: Upgrade to gettext-0.15.
	* gl/m4/gettext.m4: Upgrade to gettext-0.15.
	* gl/m4/iconv.m4: Upgrade to gettext-0.15.
	* gl/m4/intdiv0.m4: Upgrade to gettext-0.15.
	* gl/m4/intmax.m4: Upgrade to gettext-0.15.
	* gl/m4/inttypes_h.m4: Upgrade to gettext-0.15.
	* gl/m4/inttypes-pri.m4: Upgrade to gettext-0.15.
	* gl/m4/lib-link.m4: Upgrade to gettext-0.15.
	* gl/m4/lock.m4: Upgrade to gettext-0.15.
	* gl/m4/longdouble.m4: New file, from gettext-0.15.
	* gl/m4/longlong.m4: Upgrade to gettext-0.15.
	* gl/m4/printf-posix.m4: Upgrade to gettext-0.15.
	* gl/m4/size_max.m4: Upgrade to gettext-0.15.
	* gl/m4/stdint_h.m4: Upgrade to gettext-0.15.
	* gl/m4/ulonglong.m4: Upgrade to gettext-0.15.
	* gl/m4/wint_t.m4: Upgrade to gettext-0.15.

2007-01-05  Jia Wang <skyroam@gmail.com>

	* doc/proxyknife.texi: Typo: "see it laterly" -> "see it later"
	Thanks anonymous to let me know.

2006-12-13  Jia Wang <skyroam@gmail.com>

	* doc/proxyknife.texi: Fix two literal errors: "after strict firewall"->
	"behind strict firewall","few memory"->"little memory". 
	Thanks <qpowhmr02@sneakemail.com> to let me know those.

2006-11-26  Jia Wang <skyroam@gmail.com>

	* socks4.c,socks5.c,proxyknife.h: Move "<sys/types.h>" 
	above "<sys/socket.h>".

2006-11-25  Jia Wang <skyroam@gmail.com>

	* doc/Makefile.am: Replace $(mkinstalldirs) with 
	$(top_srcdir)/mkinstalldirs. Thanks 
	Georg Schwarz <georg.schwarz@freenet.de> for the bug report.

2006-11-19  Jia Wang <skyroam@gmail.com>

	* doc/Makefile.am: Fix bug on Darwin. 
	Thanks Georg Schwarz <georg.schwarz@freenet.de> for the 
	bug report and patch to doc/Makefile.in. I do the same thing 
	with doc/Makefile.am.

2006-11-17  Jia Wang <skyroam@gmail.com>

	* doc/proxyknife.texi: Simplify some examples.
	* src/readconf.c: Free memeory before contine.
	* NEWS: Update style of email.
	* Release 1.6.

2006-11-16  Jia Wang <skyroam@gmail.com>

	* po/POTFILES.in: Comment gl/getopt.c.
	* doc/{ proxyknife.conf.example 
	proxyknife.conf.direct_http_connect.example 
	proxyknife.conf.via_http_tunnel.example 
	proxyknife.conf.via_socks5_auth_tunnel.example 
	proxyknife.conf.via_http_auth_tunnel_http_connect_msn.example}:
	Change the contents for proxyknife.texi. 
	* doc/Makefile.am: Move doc/{ proxyknife.conf.example 
	proxyknife.conf.direct_http_connect.example 
	proxyknife.conf.via_http_tunnel.example 
	proxyknife.conf.via_socks5_auth_tunnel.example 
	proxyknife.conf.via_http_auth_tunnel_http_connect_msn.example}
	from EXTRA_DIST to proxyknife_TEXINFOS.
	* doc/proxyknife.texi: Update, especially on the analysis to 
	the result. The section about scripts are commented.
	* configure.in:  Remove "scripts/Makefile".
	* Makefile.am: Remove "scripts".
	* doc/Makefile.am: Remove "zh,en,proxyknife_zh.texi proxyknife_zh.info" 
	from EXTRA_DIST and install-data-local. Add html to install-data-local
	hook. Add proxyknife.html directory to install-data-local action. 
	* doc/Makefile.am: Add msn.req to EXTRA_DIST and install-data-local.
	

2006-11-15  Jia Wang <skyroam@gmail.com>

	* http.c: Enable customized request in function PGET. Make it possible 
	to interactive with the http proxy directly. 
	* doc/proxyknife.texi: Rewrite the manual. 
	* doc/proxyknife_zh.texi: Remove Chinese manual.
	* doc/Makefile.am: Add MAKEINFO with LC_ALL=C.
	* doc/gpl.texi: Use the newest gpl.texi downloaded from 
	http://www.gnu.org/licenses/gpl.texi
	* proxyknife.c,proxyknife.h,base64.c,checkaline.c,fetchproxylist.c,
	getaline.c,http.c,loop.c,mem.c,myproxy.c,readconf.c,socks4.c,socks5.c:
	Change the style of declaration of copyright.
	* doc/proxyknife.conf.example: Comments line begin with uppercase char,
	add more possilbe values. 
	* doc/proxyknife.conf.direct.example: Removed.
	* doc/proxyknife.conf.direct_http_connect.example: Update.
	* doc/proxyknife.conf.via_http_tunnel.example: Update.
	* Add doc/proxyknife.conf.via_socks5_auth_tunnel.example
	* Add doc/proxyknife.conf.via_http_auth_tunnel_http_connect_msn.example
	* doc/proxyknife.texi: Include 
	proxyknife.conf.direct_http_connect.example
	proxyknife.conf.example
	proxyknife.conf.via_http_auth_tunnel_http_connect_msn.example
	proxyknife.conf.via_http_tunnel.example
	proxyknife.conf.via_socks5_auth_tunnel.example
	* doc/Makefile.am: Remove proxyknife.conf.direct.example. Add 
	proxyknife.conf.via_socks5_auth_tunnel.example, 
	proxyknife.conf.via_http_auth_tunnel_http_connect_msn.example.

2006-11-14  Jia Wang <skyroam@gmail.com>
	
	* Update zh_CN.po

2006-11-13  Jia Wang <skyroam@gmail.com>

	* readconf.c: Remove the absolute dependence on configuration file.
	* readconf.c,proxyknife.h: Add xstrdup function to init strings.
	* readconf.c,proxyknife.h: Add default value for  my.mytype(DIRECT),
	test.httptestmethod(HTTP_GET), test.socks5testmethod(SOCKS5_CONNECT),
	test.socks4testmethod(SOCKS4_CONNECT), threads(THREADS),
	target.target(CHECKSITE), target.key(KEY), logfilename(LOGFILENAME), 
	user_agent(USER_AGENT), my.myconreplysize (MYCONREPLYSIZE), 
	test.testconreplysize(TESTCONREPLYSIZE), 
	test.testtagreplysize(TESTTAGREPLYSIZE), rcvtimeo(RCVTIMEO),
	sndtimeo(SNDTIMEO).
	* readconf.c: Modify the output order and content of "--help" option. 
 
2006-11-12  Jia Wang <skyroam@gmail.com>

	* socks4.c: Function CONVIASOCK4 done,add CONVIASOCKS4_MAIN.
	* myproxy.c: Support connect via socks4 proxy.
	* loop.c: Support check via socks4 proxy. 
	* readconf.c: Protect: check proxyknife.conf before fopen. 
	* proxyknife.c: Release the memory occupied by thread variable before
	exit when pthread_create failed. 
	* http.c: PCONGET bug:write '0' after allocated memory,fixed. 
	* loop.c: Remove the error code with EINPROGRESS.
	* Update some comments. 

2006-11-11  Jia Wang <skyroam@gmail.com>

	* Add memeber proto_out to struct testqueue.
	* mem.c: Rename pxmalloc as pmalloc, rename pxrealloc as prealloc. 
	Add update_string_thread function. Add x_update_string_thread function,
	which is a wrapper of update_string_thread. Add thread_mem_clean 
	function.
	* Add myproxy.c: Add a wrapper function,MY_CONNECT.
	* loop.c: Change the style of output format with queue.proto_out. 
	HTTPG,HTTPC,SOCKS5C,SOCKS4C. 

2006-11-10  Jia Wang <skyroam@gmail.com>

	* doc/Makefile.am: Add dvi,pdf target. Integrate manpage into texinfo
	with the help of texi2pod and pod2man.

2006-11-09  Jia Wang <skyroam@gmail.com>

	* readconf.c: Support "[protocol://]host:port[/path]" for checksite.
	* mem.c,proxyknife.h: Add new members to struct target: 
	protocol,req,req_get_via_proxy,con_via_http_proxy.
	* proxyknife.c: Initialing   target.checkreqin,target.req.
	* loop.c... : use target.req instead when it !=NULL... 
	* proxyknife.req.msn: MSN extension. 
	* ../gl/read-file.* and more: Import read-file module from gnulib. 
	* readconf.c: Update optstr to avoid NULL value for internal errors. 
	* loop.c: Modify function VERIFY, ignore additonal check for 
	customized request.
	* http.c: Add customized request support to function PGET. 
	* proxyknife.h: Add dict struct. 
	* loop.c: Update the output format. 
	* http.c: Add function http_build_get,build_req_get_via_http_proxy,
	build_con_via_http_proxy to prepare global request. 

2006-11-08  Jia Wang <skyroam@gmail.com>

	* readconf.c: Support to HTTP_CONNECT,SOCKS5_CONNECT myproxy opened. 
	* proxyknife.h,mem.c: Add new members to struct target: req,checkreqin.
	* readconf.c: Add option "-C", configuration keyword "checkreqin". 

2006-11-06  Jia Wang <skyroam@gmail.com>

	* loop.c: Remove shorten format, back to %f. 
	* loop.c: Add mutex for socks4 output. 

2006-11-06  Jia Wang <skyroam@gmail.com>
	
	* Release 1.5.

2006-11-05  Jia Wang <skyroam@gmail.com>

	* proxyknife.c,readconf.c: Add debug: set_debug.debug=,-d option. 
	* mem.c: Check proxyknife_in,proxyknife_out,proxyknife_in_buffer
	* readconf.c: Check my.mytype before debug.
	* proxynife.c: Use debug to control output.
	* readconf.c: Use debug to control output. 
	* http.c: Use debug to control output. 
	* loop.c: Add more mutex to lock output. Shortten output format.
	* readconf.c: Remove debug output for "-f" option.
	* mem.c,proxyknife.h: Add my.buffer, init. 
	* mem.c,proxyknife.c: Move proxyknife_in,proxyknife_out,
	proxyknife_in_buffer to mem.c. 
	* http.c,proxyknife.h: Add CONVIAHTTP_MAIN function.
	* proxyknife.h: Define HTTP_CONNECT_AUTH  11 ,define 
	SOCKS5_CONNECT_AUTH 12,define DIRECT 21,define KEY "2006 Google". 
	Add SOCKS4A_CONNECT,SOCKS4A_BIND. 
	* socks5.c,proxyknife.h: Add CONVIASOCKS5_MAIN function. 
	* fetchproxylist.c: Support fetching via myproxy.

2006-11-04  Jia Wang <skyroam@gmail.com>

	* src/loop.c: Check "200 OK" before find the keyword.

2006-11-03  Jia Wang <skyroam@gmail.com>
	
	* src/Makefile.am: SYSTEM_PROXYKNIFECONF
	* src/readconf.c: Check SYSTEM_PROXYKNIFECONF to find configuration  
	at last. 

2006-11-02  Jia Wang <skyroam@gmail.com>
	
	* doc/proxyknife.texi: Eaten hyphens fixed. 
	* doc/proxyknife_zh.texi: Eaten hyphens fixed.
	* po/zh_CN.po: Remove fuzz.
	* src/readconf.c: Add three spaces before "\t'-'".
	* po/Makevars: Set bug list and copyright. 
	* doc/Makefile.am: Update proxyknife_TEXINFOS,add TEXI2DVI. 
	* gl/: Upgrade gnulib.
	* src/,src/Makefile.am:Add gettext.h. 
	* configure.in: ALL_LINGUAS

2006-10-31  Jia Wang <skyroam@gmail.com>

	* proxyknife.c: Use LC_CTYPE instead of LC_ALL.
	* proxyknife.h: Change DIRECT from -1 to 5.
	* ChangeLog: Update style, add copyright and change date format.
	* NEWS: Update style, add copyright and change date format.
	* Release 1.4.

2006-10-30  Jia Wang <skyroam@gmail.com>

	* Upgrade gnulib
	* Upgrade to gettext-0.15

2006-10-29  Jia Wang <skyroam@gmail.com>

	* proxyknife.c,readconf.c: Add option "-" to read from stdin 
	in more platforms.  
	* loop.c,fetchproxylist.c: Add sgetaline function.
	* proxyknife.c,loop.c: Add proxyknife_in_buffer_cur for list buffer.
	* mem.c: Rewrite pxmalloc,pxrealloc. Move pthread_exit out of 
	pxmalloc,pxrealloc.
	* getaline.c,http.c,checkaline.c,loop.c,fetchproxylist.c: Update all 
	functions using pxmalloc, pxrealloc.
	* src/Makefile.am: Update for fetchproxylist.c
	* proxyknife.h: PROXYKNIFE_DEFAULT_LISTSITE
	* fetchproxylist.c,readconf.c: Add simple parser for 
	PROXYKNIFE_DEFAULT_LISTSITE. Default to PROXYKNIFE_DEFAULT_LISTSITE if
	url mode is opened without site specified.

2006-10-28  Jia Wang <skyroam@gmail.com>
	
	* proxyknife.c: Ignore SIGPIPE,leave EPIPE to write.
	* Some comments.
	* readconf.c,proxyknife.h: proxyknife_in_type,set_proxyknifeintype,
	IN_FILE,IN_HTTP,option 'I'. 
	Prepare for fetch proxylist from web server. 
	* Add fetchproxylist.c: functions to fetch proxylist from the website.

2006-10-15  Jia Wang <skyroam@gmail.com>
	
	* loop.c: Fix estab delay bug. 

2006-07-23  Jia Wang <skyroam@gmail.com>

	* README,FEATURELIST: Replace Linux with GNU/Linux.
	* Release 1.3.1.
	* Become GNU Package. 

2006-07-21  Jia Wang <skyroam@gmail.com>
	
	* Release Proxyknife 1.3.

2006-07-19  Jia Wang <skyroam@gmail.com>

	* configure.in: Add AC_CONFIG_SRCDIR,
	Use package name in AC_INIT to fit with style of po.
	Add AC_CONFIG_HEADER([config.h]) for compiling intl in 
	system without it.
	* configure.in,Makefile.am,src/Makefile.am: 
	Common change for gettext.
	* Add chinese translation (zh_CN.mo).

2006-07-18  Jia Wang <skyroam@gmail.com>

	* Change the name to proxyknife and update the files including it.
	* Change "Linux" to "GNU/Linux". 
	* Add long options.

2006-07-16  Jia Wang <skyroam@gmail.com>

	* xfree,pxfree BUGS and literal errors. 
	  Thanks to xiaosuo <xiaosuo@gmail.com>.

2006-07-11  Jia Wang <skyroam@gmail.com>

	* NEWS: Released Phc Version 1.2.
	* readconf.c: Add -V option,print version and copyright.

2006-07-10  Jia Wang <skyroam@gmail.com>
	
	* readconf.c: Add -i(phcin),-o(phcout) options to commandline
	              and configuration file. Inputfile with proxies 
		      to be checked and output file with proxies 
		      been verified can be customized now.
	* change style of some errors output, add source filename 
	and parameters.
	* socks4.c: Begin to support socks4 myproxy. 

2006-07-08  Jia Wang <skyroam@gmail.com>
	
	* readconf.c: Commandline options, -f for configuration file.
	* socks4.c: Define SOCKS4USER as "anonymous".

2006-07-07  Jia Wang <skyroam@gmail.com>
	
	* readconf.c: Fix errors on search path of PHC_CONF .

2006-07-01  Jia Wang <skyroam@gmail.com>
	
	* readconf.c: Search phc.conf in ~,/etc and current directory. 

2006-06-30  Jia Wang <skyroam@gmail.com>
	
	* Switch into branch 1.2.
	* socks4.c: Add socks4 support for socks4 testproxy.

2005-06-25  Jia Wang <skyroam@gmail.com>
	
	* NEWS: Released Phc Version 1.1.

2005-06-24  Jia Wang <skyroam@gmail.com>
	
	* configure.in: Change configure.in and port phc to SunOS and OSF1.
	* doc/Makefile.am: Change doc/Makefile.am to install html easily.
	* src/phc.c: Remove O_APPEND flag for logfilename.

2005-06-23  Jia Wang <skyroam@gmail.com>
	
	* Direct connection to testproxy is added
	* Compare logfilename with LOGSTDERR including trailing '\0' 
	to permit "./pathname" 

2005-06-23  Jia Wang <skyroam@gmail.com>
	
	* Use logfilename to replace debug. 

2005-06-22  Jia Wang <skyroam@gmail.com>

	* Documentation in texinfo , html finished.
	* Fix a bug(exit silently if let debug=0,mytype=4) found by
	J.P. Li < lili2000_0@hotmail.com >. Just remove a 
	wrong ',' in loop.c to fix it.

2005-06-21  Jia Wang <skyroam@gmail.com>
	
	* Rewrite createlist and add it again

2005-06-20  Jia Wang <skyroam@gmail.com>
	
	* Split method into httptestmethod and socks5testmethod 

2005-06-19  Jia Wang <skyroam@gmail.com>
	
	* Split words in function with '_'
	* Add option debug

2005-06-17  Jia Wang <skyroam@gmail.com>
	
	* change output format on screen for "screen copy"
	* readconf.c, fix some configuration output

2005-06-14  Jia Wang <skyroam@gmail.com>
	
	* add timeout option to control read,write,and connect.  

2005-06-10  Jia Wang <skyroam@gmail.com>
	
	* CONGET -> PCONGET
	* GET -> PGET
	* add GET function for common HTTP GET
	* add S5CONGET function for validate free socks5 proxy
	* add  target.targetadd, remove _ in target members 

2005-06-09  Jia Wang <skyroam@gmail.com>
	
	* add timeout option for every testproxy
	* add socks5 support for testproxy
	* CONNECTVIA -> CONVIAHTTP
	* CONN -> CONGET 
	* split myuserpass to myuser and mypass
	* phc.h phc.c 
	* move header_auth code to http.c as httpbuildauth function

2005-06-08  Jia Wang <skyroam@gmail.com>
	
	* remove createlist script, recover proxylist-filter in code again.
	* only ipv4 addr  in proxylist is permitted.

2005-06-05  Jia Wang <skyroam@gmail.com>
	
	* interface for connection to testproxy directly (unfinished)
	* customize path to conf file when compiling (considered)
	* texinfo
	* the third revision of GPL 2 

2005-05-11  Jia Wang <skyroam@gmail.com>
	
	* rewrite struction and prepare interface for the extension
	* learning gnu-coding-standards
	* add mem wrapper and remove inner stricts of vars
	* rewrite the whole codes to be compatible with ansi c

2005-02-20  Jia Wang <skyroam@gmail.com>

	* through a free(without basic auth) http tunnel is enabled.

2005-02-20  Jia Wang <skyroam@gmail.com>
	
	* HTTP_GET (switch)
	* HTTP_CONNECT (switch)
	* through a http proxy with basic auth (must have)
	* manpage
	* autoconf automake
	* thread (custom)
	* proxylist (user provide) 
	* 3delay for HTTP_GET,4 delay for HTTP_CONNECT
	* checksite ,key and user_agent (custom) 
	----------------------------------------------------------------------
        Copyright (C) 2005, 2006 Jia Wang (skyroam@gmail.com) 
        Copying and distribution of this file, with or without modification,
        are permitted in any medium without royalty provided the copyright
        notice and this notice are preserved.


