2003-01-31  Hironori SAKAMOTO 
	* [w3m-dev 03714] -cols 1 -dump -o fold_line=1
	* file.c (addnewline): check i == 0, i == l->len
	* fm.h (_INIT_BUFFER_WIDTH): added
		(INIT_BUFFER_WIDTH): use _INIT_BUFFER_WIDTH
2003-01-31  Hironori SAKAMOTO 
	* [w3m-dev 03713] search with "$"
	* search.c (forwardSearch): check l->next && l->next->bpos
		(backwardSearch): check l->size, l->next && l->next->bpos
2003-01-31  Hironori SAKAMOTO 
	* [w3m-dev 03712] buf fix of LINE_INFO
	* main.c (curlno): rewrite
2003-01-30  Hironori SAKAMOTO 
	* [w3m-dev 03709] Re: view source, edit source
	* display.c (displayBuffer): INIT_BUFFER_WIDTH
	* file.c (_saveBuffer): added
		(saveBuffer): use _saveBuffer
		(saveBufferBody): added
	* main.c (vmSrc): saveBufferBody
	* proto.h (saveBufferBody): added
2003-01-30  Hironori SAKAMOTO 
	* [w3m-dev-en 00852] Re: Enhancement: content type detection of files
	* url.c (DefaultGuess): remove upppercases
		(guessContentTypeFromTable): rewrite, strcasecmp
2003-01-30  Hironori SAKAMOTO 
	* [w3m-dev 03708] Re: Don't stop loading image when moving to next page.
	* config.h.dist (lstat): define ifndef HAVE_LSTAT
	* configure (config.h) ditto
	* display.c (fmTerm): new loadImage
		(save_current_buf): only ifdef USE_BUFINFO
		(displayBuffer): new loadImage
	* etc.c (setup_child): TrapSignal
	* file.c (loadGeneralFile): TRAP_OFF, TRAP_ON
		(loadHTMLstream): ditto
		(loadGopherDir): ditto
		(loadBuffer): ditto
		(loadImageBuffer): ditto
		(getNextPage): ditto
		(save2tmp): ditto
	* fm.h (TrapSignal): added
		(TRAP_ON): added
		(TRAP_OFF): added
	* form.c (HAVE_LSTAT): deleted
	* frame.c (createFrameFile): TRAP_OFF, TRAP_ON
	* image.c (image_buffer): added
		(deleteImage): new loadImage
		(getAllImage): initialize image_buffer
		(loadImage): rewrite
	* main.c (main): new loadImage
		(checkDownloadList): remove ifdef HAVE_LSTAT
	* news.c (loadNwesgroup): TRAP_ON, TRAP_OFF
	* proto.h (loadImage): add buf arg
	* url.c (openSocket): TRAP_ON, TRAP_OFF
		(check_no_proxy): TRAP_ON, TRAP_OFF
2003-01-29  Hironori SAKAMOTO 
	* [w3m-dev 03707] Don't stop loading image when moving to next page.
	* display.c (save_current_buf): required when defined USE_IMAGE
		(displayBuffer): stop only buffer changed
	* image.c (loadImage): IMG_FLAG_START load from maxLoadImage
2003-01-29  Hironori SAKAMOTO 
	* [w3m-dev 03706] X-Image-URL: support, bug fix of reshapeBuffer()
	* buffer.c (reshapeBuffer): rewrite
	* file.c (readHeader): rewrite
2003-01-29  NAKAJIMA Mikio 
	* [w3m-dev 03705] goodict.cgi (was: Re: google.cgi (was: Re: keymap key SEARCH string))
	* Bonus/goodict.cgi: added
2003-01-29  Hironori SAKAMOTO 
	* [w3m-dev 03700] Re: google.cgi (was: Re: keymap key SEARCH string)
	* main.c (goURL0): check relative or *url == '#'
2003-01-28  Hironori SAKAMOTO 
	* [w3m-dev 03689] Re: fold patch
	* fm.h (BufferPos): add bpos
	* main.c (save_buffer_position): bpos initialize
		(resetPos): reset bpos
2003-01-26  Hironori SAKAMOTO 
	* [w3m-dev 03686] Re: fold patch
	* buffer.c (writeBufferCache): rewrite
		(readBufferCache): rewrite
	* etc.c (calcPosition): short -> int realColumn
	* fm.h (Line): short -> int len,width,size,bpos,bwidth
		(BufferPoint): short->int pos
		(Buffer): short->int currentColumn,pos,visualpos
		(BufferPos): short->int currentColumn,pos
	* frame.h (frameset_queue): short->int pos,currentColumn
	* main.c (clear_mark): short->int pos
		(dispincsrch): short->int pos
		(backBf): short->int pos
		(set_buffer_environ): short->int prev_pos
2003-01-25  Hironori SAKAMOTO 
	* [w3m-dev 03684] Re: fold patch
	* file.c (PSIZE): added
		(HTMLlineproc2body): outc,outp is created by NewAtom_N
			use PSIZE
2003-01-25  Fumitoshi UKAI  
	* file.c (getNextPage): no need volatile for code
2003-01-25  Hironori SAKAMOTO 
	* [w3m-dev 03683] interrupt in getNextPage()
	* file.c (getNextPage): trap SIGINT
2003-01-25  Hironori SAKAMOTO 
	* [w3m-dev 03682] open null file on tab
	* display.c (displayBuffer): if empty, clear()
2003-01-25  Hironori SAKAMOTO 
	* [w3m-dev 03681] Re: fold patch
	* buffer.c (reshapeBuffer): buf->pos, sbuf.currentLine fix
				FoldLine
	* display.c (arrangeCursor): buf->pos fix
		(restorePosition): buf->pos fix	
2003-01-24  Fumitoshi UKAI  
	* NEWS: func: RESHAPE
		rc: fold_line
2003-01-24  Fumitoshi UKAI  
	* fix compiler warnings
	* display.c (displayBuffer): fix suggest parentheses around && within ||
2003-01-24  Hironori SAKAMOTO 
	* [w3m-dev 03667] fold patch
	* anchor.c (reAnchorPos): rewrite
		(reAnchorWord): delete reseq_anchor()
		(reAnchorAny): use l->size
				delete reseq_anchor()
	* backend.c (internal_get): pass TRUE to saveBuffer
	* buffer.c (newBuffer): delete n->linelen
		(reshapeBuffer): rewrite
	* display.c (displayBuffer): FoldLine
		(redrawLine): l->bpos
		(cursorUp0): added
		(cursorUp): rewrite
		(cursorDown0): added
		(cursowDown): rewrite
		(cursorRight): check l->next
				l->bwidth
		(cursorLeft): l->prev && l->bpos
				l->bwidth
		(arrangeCursor): buf->currentLine->bwidth
			buf->cursorX
	* etc.c (checkType): **oporp
				rewrite
		(calcPosition): realColumn allocated by New_reuse
	* file.c (addnewline): add nlines arg
		(propBuffer): deleted
		(colorBuffer): deleted
		(readHeader): propBuffer
			FOLD_BUFFER_WIDTH
		(HTMLlineproc2body): rewrite
		(addnewline2): added
		(addnewline): rewrite
		(loadBuffer): propBuffer, colorBuffer
		(saveBuffer): cont arg
		(getNextPage): rewrite
	* fm.h (LINELEN): 256
		(FNLEN): deleted
		(Line): add size, bpos, bwidth
		(Buffer): delete linelen
		(INIT_BUFFER_WIDTH): check showLineNum 
		(FOLD_BUFFER_WIDTH): added
		(FoldLine): added
	* funcname.tab (RESHAPE): added
	* main.c (do_dump): pass FALSE to saveBuffer
		(nscroll): rewrite
		(clear_mark): l->size
		(shiftvisualpos): rewrite
		(pipeBuf): pass TRUE to saveBuffer
		(linebeg): check line->prev && line->bpos
		(linend): check line->next, line->next->bpos
		(editScr): pass TRUE to saveBuffer
		(svBuf): pass TRUE to saveBuffer
		(vmSrc): pass TRUE to saveBuffer
		(reshape): added
		(curlno): rewrite
	* mimehead.c (LINELEN): deleted
	* proto.h (reshape): added
		(saveBuffer): add cont arg
		(cursorUp0): added
		(cursorDown0): added
		(checkType): change type oprop, ocolor, delete check_color, len
	* rc.c (CMT_FOLD_LINE): added
		(params1): add fold_line
		(sync_with_option): check PagerMax
	* search.c (set_mark): l->size
		(forwardSearch): rewrite
		(backwardSearch): rewrite
	* doc/README.func (RESHAPE): added
	* doc-jp/README.func (RESHAPE): added
	* scripts/w3mhelp.cgi.in (Buffer operation): add reshape
2003-01-24  Hironori SAKAMOTO 
	* etc.c (next_status): after = is R_ST_VALUE
			R_ST_VALUE > => R_ST_NORMAL
			R_ST_VALUE SP => R_ST_TAG
		(read_token): R_ST_VALUE
		(correct_irrtag): R_ST_VALUE
	* rm.h (R_ST_VALUE): added
		(ST_IS_REAL_TAG): rewrite
		(ST_IS_COMMENT): deleted
		(ST_IS_TAG): deleted
	* parsetagx.c (parse_tag): skip too long tagname
				skip too long attrname
				if attrvalue has quote char, need reconstruct
				if unknown attr, need reconstruct
	* table.c (visible_length): R_ST_VALUE
2003-01-24  Hironori SAKAMOTO 
	* [w3m-dev 03680] showProgress() on fast system
	* file.c (showProgress): check line len, time
2003-01-24  Hironori SAKAMOTO 
	* [w3m-dev 03679] Re: cleanup for pipe
	* etc.c (open_pipe_rw): check stdin, stdout
	* file.c (uncompress_stream): rewrite
2003-01-23  Fumitoshi UKAI  
	* [w3m-dev 03678] Re: config.param is clear when configure -help
	* configure: don't override config.param
2003-01-23  Hironori SAKAMOTO 
	* [w3m-dev 03677] view source, edit source
	* buffer.c (discardBuffer): unlink header source
	* file.c (loadFile): delete skip header
	* fm.h (BP_SOURCE): deleted
		(SkipHeader): deleted
	* main (editBf): cleanup
		(vmSrc): cleanup
2003-01-23  Hironori SAKAMOTO 
	* [w3m-dev 03676] cleanup for pipe
	* etc.c (open_pipe_rw): added
	* file.c (uncompress_stream): rewrite using open_pipe_rw
	* image.c (openImgdisplay): rewrite using open_pipe_rw
	* local.c (localcgi_popen_rw): deleted
		(localcgi_post): rewrite using open_pipe_rw
	* proto.h (open_pipe_rw): added
	* search.c (migemor): initialized to NULL
		(migemow): initialized to NULL
		(migemo_pid): initialized to 0
		(open_migemo): rewrite using open_pipe_rw
2003-01-23  Hironori SAKAMOTO 
	* [w3m-dev 03675] x-face
	* file.c (xface2xpm): use getImage()
		(readHeader): check same file
		(loadImageBuffer): rewrite
		(lessopen_stream): shell_quote()
2003-01-23  Hironori SAKAMOTO 
	* [w3m-dev 03674] -dump problem
	* file.c (loadGeneralFile): return NULL when dump
	* main.c (dump_source): deleted
		(dump_head): deleted
		(dupm_extra): deleted
		(do_dump): added
		(main): singal when dump
2003-01-23  Yoshinobu Sakane 
	* [w3m-dev 03671] Re: config.param is clear when configure -help
	* configure: test -f config.param
2003-01-22  Hironori SAKAMOTO 
	* [w3m-dev 03665] imlib2 support (on X11)
	* configure: X11 inline image with Imlib2
		fix typo in fb/imlib2
	* w3mimg/x11/x11_w3mimg.c: USE_IMLIB2
		(x11_load_image): USE_IMLIB2
		(x11_show_image): USE_IMLIB2
		(x11_free_image): USE_IMLIB2
		(x11_get_image_size): USE_IMLIB2
2003-01-22  Hironori SAKAMOTO 
	* [w3m-dev 03664] config.param is clear when configure -help
	* configure: config.param created after arg parsing
2003-01-21  Fumitoshi UKAI  
	* map.c (follow_map_menu): if USE_IMAGE or MENU_MAP
	* proto.h (follow_map_menu): ditto
2003-01-21  Hironori SAKAMOTO 
	* [w3m-dev 03660] Re: fputs -> Strfputs
	* Str.h (Strncmp_charp): paren
		(Strncasecmp_charp): ditto
		(Strinsert): ditto
		(Strshrinkfirst): ditto
	* display.c (disp_err_message): added
	* file.c (loadGeneralFile): don't put function in macro arg
		(saveBuffer): ditto
	* frame.c (createFrameFile): ditto
	* proto.h (disp_err_message): macro->function
	* table.c (pushdata): if data is NULL, use ""
		(suspend_or_pushdata): if line is NULL, use ""
	* textlist.h (pushText): don't use (s) twice in a macro
2003-01-21  Hironori SAKAMOTO 
	* [w3m-dev 03659] Can't download from SSL.
	* istream.c (ISfileno): case IST_SSL
2003-01-21  Hironori SAKAMOTO 
	* [w3m-dev 03658] Re: Other user can see local cookie.
	* fm.h (rc_dir): init(NULL)
	* rc.c (config_file): deleted
		(init_rc): use rc_dir
2003-01-21  Hironori SAKAMOTO 
	* [w3m-dev 03657] fputs -> Strfputs
	* form.c (form_fputs_decode): use Strfputs()
2003-01-19  Fumitoshi UKAI  
	* [w3m-dev 03655] Re: file.c:image_source when undef USE_IMAGE
	* map.c (follow_map_menu): fix warnings
2003-01-19  WATANABE Katsuyuki 
	* [w3m-dev 03654] file.c:image_source when undef USE_IMAGE
	* file.c (readHeader): image_source ifdef USE_IMAGE
		(loadGeneralFile): ditto
		(uncompress_stream): ditto
2003-01-19  Fumitoshi UKAI  
	* [w3m-dev 03653] SourceForge.net: 576032 w3m https crashes with OpenSSL-0.9.7
	* istream.c (ssl_check_cert_ident): use sk_GENERAL_NAME_free()
2003-01-18  Fumitoshi UKAI  
	* [w3m-dev 03652] Re: Debian bug #176981
	* file.c (checkHeader): always remove_space
		(loadGeneralFile): no need remove_space
2003-01-18  Hironori SAKAMOTO 
	* [w3m-dev 03651] Debian bug #176981
	* file.c (checkRedirection): added
		(loadGeneralFile): check redirection
				t_buf only is created when it is NULL
				remove_space
2003-01-18  Hironori SAKAMOTO 
	* [w3m-dev 03647] expandName() and expandPath()
	* etc.c (openSecretFile): use expandPath
		(expandName): rewrite
		(file_to_url): use expandPath
	* file.c (_doFileCopy): use expandPath
		(doFileSave): use expandPath
	* indep.c (expandPath): rewrite
	* linein.c (inputLineHistSearch): use expandPath
		(next_dcompl): use expandPath
		(doComplete): use expandPath
	* local.c (set_cgi_environ): rewrite
	* mailcap.c (loadMailcap): use expandPath
	* main.c (svBuf): use expandPath
		(addDownloadList): use expandPath
	* rc.c (init_rc): use expandPath
		(rcFile): rewrite
		(auxbinFile): use expandPath
		(libFile): use expandPath
		(etcFile): use expandPath
		(helpFile): use expandPath
	* url.c (loadMimeTypes): use expandPath
		(loadURIMethods): use expandPath
2003-01-18  Hironori SAKAMOTO 
	* [w3m-dev 03646] setup child process, local CGI
	* etc.c (reset_signals): static
				don't ignore SIGUSR1
		(close_all_fds_except): static
				DEV_NULL_PATH
		(setup_child): added
		(myExec): rewrite
		(mySystem): rewrite
	* file.c (readHeader): check image_source
		(loadGeneralFile): check image_source
		(doExternal): use setup_child
		(_doFileCopy): use setup_child
		(doFileSave): use setup_child
		(uncompress_stream): check image_source
				use setup_child
	* image.c (getCharSize): no need stderr redirect
		(openImgdisplay): use setup_child
		(loadImage): use setup_child
		(getImageSize): no need stderr redirect
	* local.c (writeLocalCookie): check Local_cookie_file
		(localcgi_popen_rw): added
		(localcgi_popen_r): deleted
		(localcgi_post): rewrite
		(localcgi_get): deleted
	* proto.h (localcgi_get): defined by localcgi_post
		(reset_signals): deleted
		(close_all_fds_except): deleted
		(close_all_fds): deleted
		(setup_child): added
	* search.c (open_migemo): use setup_child, myExec
	* w3mimgdisplay.c (main): use DEV_NULL_PATH
2003-01-16  Hironori SAKAMOTO 
	* [w3m-dev 03644] Re: Other user can see local cookie.
	* cookie.c (save_cookies): return if no_rc_dir
	* etc.c (tmpf_base): add cookie
		(tmpfname): use tmp_dir instead of rc_dir
	* file.c (loadGeneralFile): cookie is not passed via URL
	* fm.h (TMPF_COOKIE): incl
		(MAX_TMPF_TYPE): incl
		(no_rc_dir): added
		(tmp_dir): added
		(config_file): added
	* local.c (Local_cookie_file): added
		(writeLocalCookie): added
		(setLocalCookie): dont set environment LOCAL_COOKIE
		(localcgi_post): writeLocalCookie
		(localcgi_get): writeLocalCookie
	* main.c (config_filename): deleted
		(cmd_loadURL): arg FormList
		(main): rewrite config_file, rc
		(ldhelp): no cookie in URL
		(cmd_loadURL): arg FormList
		(goURL0): cmd_loadURL change
		(cmd_loadBuffer): cmd_loadURL change
		(adBmark): cookie is posted
		(follow_map): cmd_loadURL change
		(linkMn): cmd_loadURL change
		(reinit): init_rc change
	* proto.h (create_option_search_table): deleted
		(init_rc): no args
	* rc.c (create_option_search_table): static
		(init_rc): no args
			rewrite
		(optionpanel_src1): rewrite
		(load_option_panel): html_quote
		(panel_set_option): no_rc_dir
	* w3mbookmark.c: rewrite
	* w3mhelperpanel.c: rewrite
	* scripts/dirlist.cgi.in: rewrite
	* scripts/w3mhelp.cgi.in: rewrite
	* scripts/w3mmail.cgi.in: rewrite
	* scripts/multipart/multipart.cgi.in: rewrite
2003-01-16  Fumitoshi UKAI  
	* file.c (loadGopherDir): convertLine RAW_MODE
	* ftp.c (loadFTPDir): ditto
2003-01-16  Hironori SAKAMOTO 
	* [w3m-dev 03642] Re: cleanup (don't close connection of news server)
	* local.c (localcgi_post): localcgi_popen_r first
2003-01-16  Hironori SAKAMOTO 
	* [w3m-dev 03641] Re: cleanup (don't close connection of news server)
	* ftp.c (ftp_command): fix fwrite arg
	* news.c (news_command): fix fwrite arg
2003-01-16  Hironori SAKAMOTO 
	* [w3m-dev 03640] Re: cleanup (don't close connection of news server)
	* anchor.c (_put_ahchor_news): always conv_str
		(_put_anchor_all): always conv_str
	* etc.c (close_all_fds): deleted
		(close_all_fds_except): added, except fd=f is left open
	* file.c (guess_filename): added
		(UFhalfclose): added
		(convertLine): cleanup_line if not raw mode
			check uf
		(readHeader): always convertLine
		(loadGeneralFile): rewrite
		(loadGopherDir): return Str, args change to ParsedURL and code
				rewrite
		(saveBuffer): always conv_str
		(_doFileCopy): close_all_fds
		(doFileSave): close_all_fds_except
		(uncompress_stream): dup, close_all_fds_except
	* form.c (form_fputs_decode): always conv_str
		(input_textarea): convertLine
	* frame.c (createFrameFile): convertLine
	* ftp.c (loadFTPDir): arg code
				rewrite
		(readFTPDir): convertLine
	* html.h (UFfileno): added
	* image.c (loadImage): close_all_fds
	* indep.h (RAW_MODE): added
	* local.c (loadLocalDir): return Str
		(dirBuffer): rewrite
		(localcgi_popen_r): close_all_fds
	* main.c (main): check SCM_LOCAL
			print err_msg
	* news.c (news_command): args cmd and arg
		(news_quit): news_command
		(openNewsStream): news_command
		(readNewsgroup): deleted
		(loadNewsgroup): added
		(closeNews): added
	* proto.h (loadGopherDir): update
		(conv_str): define for no JP_CHARSET
		(readFTPDir): deleted
		(loadFTPDir): added
		(readNewsgroup): deleted
		(loadNewsgroup): added
		(dirBuffer): deleted
		(loadLocalDir): added
		(close_all_fds): defined by close_all_fds_except
		(close_all_fds_except): added
2003-01-16  Hironori SAKAMOTO 
	* [w3m-dev 03639] Re: smb.cgi
	* Bonus/2ch.cgi: change password handling
	* Bonus/README: update
	* Bonus/README.eng: ditto
2003-01-12  qhwt@myrealbox.com
	* [w3m-dev 03636] segfault in main.c
	* main.c (main): check newbuf->currentURL.file
2003-01-12  Fumitoshi UKAI  
	* Bonus/README.eng: sync with Bonus/README
2003-01-12  Hironori SAKAMOTO 
	* [w3m-dev 03635] 2ch.cgi
	* Bonus/2ch.cgi: added
	* Bonus/README: update
2003-01-12  Fumitoshi UKAI  
	* Bonus/README.eng: sync with Bonus/README
2003-01-12  Hironori SAKAMOTO 
	* [w3m-dev 03634] smb.cgi
	* Bonus/smb.cgi: added
	* Bonus/README: update
2003-01-12  Fumitoshi UKAI  
	* ftp.c (ftp_pasv): ftp_command response
		(readFTPDir): masked declaration of realpathname
2003-01-12  Hironori SAKAMOTO 
	* [w3m-dev 03633] Re: cleanup (don't close connection of news server)
	* file.c (FTPhalfclose): deleted
		(loadGeneralFile): closeFTP when doFileSave is done
		(_doFileCopy): return int
		(doFileMove): return int
		(doFileSave): return int
	* ftp.c: rewrite
	* main.c (w3m_exit): disconnectFTP
	* proto.h (_doFileCopy): return int
		(doFileMove): return int
		(doFileSave): return int
		(openFTP): deleted
		(openFTPStream): return InputStream
		(closeFTP): no arg
		(Ftpfclose): disconnectFTP
	* url.c (openFTPstream): deleted
2003-01-11  Fumitoshi UKAI  
	* fix compiler warnings
	* html.h (UFclose): value computed but not used
2003-01-11  Hironori SAKAMOTO 
	* [w3m-dev 03632] cleanup (don't close connection of news server)
	* file.c (loadSomething): remove UFclose nntp:,news:
		(loadFile): UFclose
		(loadGeneralFile): always UFclose
	* html.h (UFclose): only reset when ISclose ==0
	* istream.c (ISclose): return int
		(ISfileno): flag IST_UNCLOSE
	* istream.h (ISclose): return int
		(IST_UNCLOSE): added
	* news.c (news_close): reset IST_UNCLOSE
		(news_open): set IST_UNCLOSE
2003-01-11  Hironori SAKAMOTO 
	* [w3m-dev 03631] display current form item
	* form.c (form2str): rewrite
	* istream.c (ssl_get_certificate): fix typo
	* map.c (follow_map_panel): valign=top
		(append_map_info): valign=top
		(append_link_info): valign=top
		(append_frame_info): 
				html_quote ssl_certificate
		(page_info_panel): rewrite, html_quote
2003-01-11  Fumitoshi UKAI  
	* doc/README.pre_form: update
	* doc-jp/README.pre_form: ditto
2003-01-11  Hironori SAKAMOTO 
	* [w3m-dev 03630] improved pre_form
	* form.c (pre_form): add re_url, name
		(add_pre_form): add name
				rewrite
		(loadPreForm): add "form"
		(preFormUpdateBuffer): handle re_url
2003-01-11  Hironori SAKAMOTO 
	* [w3m-dev 03629] delete tmp file
	* etc.c (tempfname): always file to delete
	* file.c (xface2xpm): no need fileToDelete
		(readHeader): ditto
		(loadGeneralFile): ditto
		(loadHTMLBuffer): ditto
		(loadHTMLString): ditto
		(loadGopherDir): ditto
		(loadImageBuffer): ditto
		(doExternal): rewrite
		(doFileSave): no need fileToDelete
		(uncompress_stream): ditto
	* fm.h (CurrentPid): added
	* image.c (getImage): cache->touch to delete
	* local.c (setLocalCookie): use CurrentPid
		(localcgi_post): fileToDelete
	* main.c (main): CurrentPid
		(pipeBuf): no need fileToDelete
		(query_from_followform): CurrentPid
		(vmSrc): no need fileToDelete
2003-01-11  Hironori SAKAMOTO 
	* [w3m-dev 03628] Re: Error occured while reset
	* file.c (doExternal): bufp = NULL, return 1
		(uncompress_stream): tempfname fileToDelete
2003-01-11  Hironori SAKAMOTO 
	* [w3m-dev 03626] Re: relative URL
	* url.c (parseURL2): copy if scheme is local or local-cgi
2003-01-11  Hironori SAKAMOTO 
	* [w3m-dev 03625] keymap key SEARCH string
	* main.c (srch): accept command argument
		(reMark): accept command argument
	* Bonus/google.cgi: added
2003-01-11  Hironori SAKAMOTO 
	* [w3m-dev 03622] Re: Error occured while reset
	* file.c (uncompress_stream): child process initialized
	* terms.c (close_tty): close unless stdin,out,err
		(reset_tty): flush_tty, close_tty
		(write1): flush_tty
		(refresh): flush_tty
		(flush_tty): check ttyf
2003-01-11  Hironori SAKAMOTO 
	* [w3m-dev 03620] -m option and header
	* buffer.c (reshapeBuffer): fix reading from stdin
				fix -m option
	* display.c (redrawNLine): rewrite
		(redrawLine): return l instead of l->next
		(redrawLineImage): ditto
	* file.c (loadFile): read header even if skip header
		(loadGeneralFile): read header even if skip header
	* fm.h (SkipHeader): added
	* main.c (main): check whether reading from stdin
			SkipHeader
2003-01-10  Hironori SAKAMOTO 
	* [w3m-dev 03619] Re: Error occured while reset
	* file.c (process_img): check image.ext
		(HTMLlineproc2body): check image.ext
		(loadImageBuffer): url, ext is in URLFile
	* frame.c (unloadFrame): no need to push to fileToDelete
		(copyFrame): no need to reset FB_TODELETE
		(resetFrameElement): f_body->source, buf->sourcefile
		(frame_download_source): buf->source
				buf->sourcefile reset
	* frame.h (FB_NOCACHE): deleted
		(FB_TODELETE): deleted
	* main.c (vmSrc): Currentbuf->sourcefile
			need_reshape if images exist
2003-01-09  Hironori SAKAMOTO 
	* [w3m-dev 03617] sourcefile when Content-Encoding: is specified.
	* file.c (uncompress_stream): add src arg
		(examineFile): change uncompress_stream
		(loadGeneralFile): change uncompress_stream
		(doExternal): src
		(uncompress_stream): ext
				tmpfile with same ext
2003-01-09  Hironori SAKAMOTO 
	* [w3m-dev 03616] Re: data: URL scheme
	* file.c (loadGeneralFile): check SCM_DATA
		(loadImageBuffer): newBuffer()
	* html.h (SCM_DATA): added
	* indep.c (url_unquote): deleted
		(Str_url_unquote): renamed from Str_form_unquote
				+ is decoded is_form only
	* indep.h (url_unquote): deleted
		(Str_url_unquote): added
		(Str_form_unquote): define by Str_url_unquote
	* main.c (followA): file_unquote
		(cmd_loadURL): file_unquote
	* url.c (DefaultPort): add for data:
		(schemetable): add "data"
		(DefaultFile): SCM_FTPDIR
		(parseURL): scheme copied from current
		(parseURL2): SCM_DATA
			check SCM_FTP, SCM_FTPDIR
		(_parsedURL2Str): add data in scheme_str
			handle SCM_DATA
			SCM_FTPDIR
		(openURL): file_unquote
			handle SCM_DATA
2003-01-08  Hironori SAKAMOTO 
	* [w3m-dev 03611] relative URL
	* news.c (openNewsStream): don't skip '/' for nntp:
		(readNewsgroup): cleanup
	* url.c (parseURL): don't copy user & password
		(parseURL2): fix for group, don't copy user & password
2003-01-07  Fumitoshi UKAI  
	* fix build warnings
	* url.c (parseURL2): fix comparison between pointer and integer
	* news.c (readNewsgroup): variable `scheme',`group',`list' might be clobbered by `longjmp' or `vfork'
2003-01-07  Hironori SAKAMOTO 
	* [w3m-dev 03610] Re: news:
	* anchor.c (_put_anchor_news): check '<'
		(reAnchorNewsheader): added
	* file.c (loadSomething): Subject: as buffername
		(checkHeader): check buf->document_header
		(loadGeneralFile): reAnchorNewsheader
	* html.h (SCM_NNTP_GROUP): added
	* main.c (main): delete USE_NNTP in switch (newbuf->real_scheme)
		(chkNMIDBuffer): lowercase in url_like_pat
	* news.c (add_news_message): add scheme, group as arg
		(openNewsStream): check SCM_NNTP_GROUP
				check current_news.host
		(readNewsgroup): rewrite to support nntp:,news: extension
	* proto.h (reAnchorNewsheader): added
	* url.c (DefaultPort): add 119 for nntp group
		(parseURL2): rewrite to support nntp:,news: extension
		(_parsedURL2Str): add for SCM_NNTP_GROUP
		(openURL): rewrite to support nntp:,news: extension
2002-12-28  Fumitoshi UKAI  
	* fix build errors
	* display.c (make_lastline_message): fix error for undef JP_CHARSET
	* news.c (readNewsgroup: `code' always required
	* gcc -Wall -Werror clean
	* file.c (loadHTMLstream): unused variable `p'
	* news.c (news_command): unused variable `c'
		(news_open): unused variable `tmp'
		(readNewsgroup): volatile page, qgroup, flag, start, end
				uninitialized variable `page'
	* url.c (openURL): unused variable `fw', `r', `stream'
2002-12-28  Fumitoshi UKAI  
	* rc: nntpserver, nntpmode, max_news
2002-12-28  Hironori SAKAMOTO 
	* [w3m-dev 03608] news:
	* XMakefile (LSRCS): add news.c
		(LOBJS): add news.o
	* file.c (loadSOmething): don't UFclose() for nntp/news
		(readHeader): remove . at beginning of line for news
			img link to file:
		(loadGeneralFile): add SCM_NEWS_GROUP
			don't UFclose() for nntp/news
		(loadHTMLstream): . line check for news
		(loadBuffer): . line check for news
	* fm.h (NNTP_server): added
		(NNTP_mode): added
		(MaxNewsMessage): added
	* html.h (SCM_NEWS_GROUP): added
	* main.c (main): NNTP_server or NNTPSERVER
			NNTP_mode or NNTPMODE
			add SCM_NEWS_GROUP
		(followA): remove news:..@.. check
		(cmd_loadURL): remove news:...@.. check
		(w3m_exit): disconnectNews
	* proto.h (openNewsStream): added
		(readNewsgroup): added
		(disconnectNews): added
	* rc.c (CMT_NNTP_SERVER): added
		(CMT_NNTP_MODE): added
		(CMT_MAX_NEWS): added
		(params9): add nntpserver, nntpmode, max_news
	* url.c (DefaultPort): add 119 for news group
		(parseURL2): news:..@... is SCM_NEWS_GROUP
		(_parsedURL2Str): add news for SCM_NEWS_GROUP
		(openURL): cleanup SCM_NEWS
			add SCM_NEWS_GROUP
	* news.c: added
	
2002-12-28  Hironori SAKAMOTO 
	* [w3m-dev 03607] mymktime: time zone support
	* etc.c (get_zone): added
		(mymktime): parse timezone
2002-12-28  Hironori SAKAMOTO 
	* [w3m-dev 03606] Re: clean up displayBuffer()
	* main.c (followA): B_FORCE_REDRAW
		(follow_map): ditto
2002-12-27  Hironori SAKAMOTO 
	* [w3m-dev 03604] http response code and content-type
	* file.c (loadGeneralFile): don't guessContentType if http errors
2002-12-26  Hiroyuki Ito 
	* [w3m-dev 03602] Re: w3mimgdisplay core dump
	* w3mimgdisplay.c (DrawImage): check load_image, imageBuf[n].pixmap
	* w3mimg/fb/fb_w3mimg.c (w3mfb_show_image): check img->pixmap
	* w3mimg/x11/x11_w3mimg.c (x11_show_image): check img->pixmap
2002-12-26  Hironori SAKAMOTO 
	* [w3m-dev 03601] Re: meta refresh
	* main.c (LastEvent): added
		(pushEvent): add to LastEvent
2002-12-26  Hironori SAKAMOTO 
	* [w3m-dev 03600] Re: meta refresh
	* main.c (main): move add_download_list
2002-12-25  Hironori SAKAMOTO 
	* [w3m-dev 03598] restore cursor when download list panel is updated.
	* main.c (stopDownload): delete->replace
		(ldDL): use DownloadListBuffer()
2002-12-25  Hironori SAKAMOTO 
	* [w3m-dev 03597] Re: meta refresh
	* main.c (Event): next, linked list
		(N_EVENT_QUEUE): deleted
		(eventQueue): deleted
		(n_event_queue): deleted
		(CurrentEvent): added
		(main): event processing, add CurrentEvent linked list
		(pushEvent): add Event to CurrentEvent
		(SigAlarm): Currentbuf->event
	* proto.h (pushEvent): rename args
2002-12-25  Hiroaki Shimotsu 
	* [w3m-dev 03596] LIST
	* anchor.c (link_list_panel): check internal
2002-12-25  Hironori SAKAMOTO 
	* [w3m-dev 03595] tolower, toupper
	* Str.c (Strlower): TOLOWER
		(Strupper): TOUPPER
	* backend.c: delete ctype.h
	* etc.c (gethtmlcmd): TOLOWER
	* file.c (readHeader): TOLOWER
		(checkOverWrite): TOLOWER
		(guess_charset): TOLOWER
	* ftp.c: delete ctype.h
	* indep.c (strcasecmp): TOLOWER
		(strncasecmp): TOLOWER
		(strcasematch): TOLOWER
	* istream.c: include myctype.h
		(ssl_get_certificate): TOLOWER
	* mailcap.c (mailcapMatch): TOLOWER
	* main.c (_quitfm): TOLOWER
	* menu.c (accesskey_menu): TOLOWER
	* mimehead.c: include myctype.h
		(decodeWord): TOUPPER
	* mktable.c: delete ctype.h, include myctype.h
		(main): IS_SPACE
	* myctype.h: delete ctype.h
		(TOLOWER): added
		(TOUPPER): added
	* parsetagx.c (parse_tag): TOLOWER
	* rc.c (str_to_bool): TOLOWER
		(str_to_color): TOLOWER
	* regex.c: delete ctype.h, include myctype.h
		(TOLOWER): added
		(TOUPPER): added
		(regmatch1): TOLOWER
		(matchWhich): TOLOWER, TOUPPER
2002-12-22  Fumitoshi UKAI  
	* mimehead.c (decodeWord): don't use toupper() (requires ctype.h)
2002-12-22  ABE Yuji 
	* [w3m-dev 03594] mime decode with encoding named 'b' & 'q'
	* mimehead.c (decodeWord): toupeer(method)
2002-12-22  Fumitoshi UKAI  
	* file.c (discardline): not used
2002-12-22  Hironori SAKAMOTO 
	* [w3m-dev 03593] Re: segmentation fault when  exist after 
	* file.c (cur_title): added
		(save_obuf): deleted
		(process_title): added
		(process_n_title): added
		(feed_title): added
		(HTMLtagproc1): rewrite HTML_TITLE, HTML_N_TITLE, 
				HTML_TITLE_ALT, HTML_N_HEAD, HTML_HEAD
		(HTMLlineproc0): check RB_TITLE
		(completeHTMLstream): add RB_TITLE
		(loadHTMLstream): initialize cur_title
2002-12-21  Hironori SAKAMOTO 
	* [w3m-dev 03590] segmentation fault when  exist after 
	* file.c (save_line): deleted
		(save_prevchar): deleted
		(save_obuf): added
		(HTMLtagproc1): bcopy save_obuf
2002-12-20  Hironori SAKAMOTO 
	* [w3m-dev 03588] include time.h in ftp.c
	* ftp.c: include 
2002-12-19  Hironori SAKAMOTO 
	* [w3m-dev 03583] w3mman
	* scripts/w3mman/README: W3MMAN_W3M, W3MMAN_MAN
	* scripts/w3mman/w3mman.1.in: add ENVIRONMENT
	* scripts/w3mman/w3mman.in: $ENV{'W3MMAN_W3M'}, $ENV{'W3MMAN_MAN'}
	* scripts/w3mman/w3mman2html.cgi.in: $ENV{'W3MMAN_MAN'}
					hyphenation
2002-12-19  Hironori SAKAMOTO 
	* [w3m-dev 03582] add config options graphic_char and use_proxy
	* NEWS: rc: graphic_char, use_proxy
	* fm.h (Do_no_use_proxy): macro using use_proxy
		(use_proxy): added
		(no_graphic_char): deleted
		(UseGraphicChar): added
	* main.c (main): UseGraphicChar, use_proxy
	* rc.c (CMT_GRAPHIC_CHAR): added
		(CMT_USE_PROXY): added
		(params1): graphic_char
		(params4): use_proxy
	* terms.c (graph_ok): UseGraphicChar
2002-12-19  Hironori SAKAMOTO 
	* [w3m-dev 03581] MARK_URL, MARK_WORD
	* main.c (chkWORD): accept ()[]{}&|;*?$ as anchor
2002-12-19  Hironori SAKAMOTO 
	* [w3m-dev 03580] Re: clean up displayBuffer()
	* main.c (main): force redraw
2002-12-19  Hironori SAKAMOTO 
	* [w3m-dev 03579] Re: clean up displayBuffer()
	* display.c (displayBuffer): re calcTabPos() when force or image redraw
	* main.c (_mark): force redraw
		(reinit): redraw image
	* search.c (backwardSearch): found_last
2002-12-19  Fumitoshi UKAI  
	* [w3m-dev 03584] Re: meta refresh
	* main.c (DefaultAlarm): fix initialize value
2002-12-19  Hironori SAKAMOTO 
	* [w3m-dev 03578] meta refresh
	* file.c (getMetaRefreshParam): do nothing if refresh_interval < 0
		(HTMLtagproc1): rewrite refresh
		(HTMLlineproc2body): add HTML_META
	* fm.h (BP_RELOAD): deleted
		(Buffer): add event
		(AL_IMPLICIT_DONE): deleted
		(AL_ONCE): deleted
		(AL_RESTORE): deleted
		(AlarmEvent): added
	* main.c (AlarmEvent): deleted
		(PrevAlarm): deleted
		(DefaultAlarm): added
		(CurrentAlarm): point to DefaultAlarm
		(main): CurrentKeyData, CurrentCmdData
			handle Currentbuf->event
		(SigAlarm): CurrentAlarm is pointer
		(copyAlarmEvent): deleted
		(setAlarm): setAlarmEvent pass &DefaultAlarm
		(setAlarmEvent): arg event
		(ldDL): no BP_RELOAD
	* proto.h (setAlarmEvent): arg event
2002-12-18  Hironori SAKAMOTO 
	* [w3m-dev 03577] incorrect table width
	* table.c (dv2sv): fix move direction
		(set_integered_width): ditto
		(check_table_height): ditto
		(feed_table_tag): ditto
2002-12-17  Hironori SAKAMOTO 
	* [w3m-dev 03576] Re: news support
	* anchor.c (_put_anchor_news): convert to document code and quote
		(_put_anchor_all): convert to document code
	* main.c (chkNMIDBuffer): change url_like_pat
2002-12-15  Fumitoshi UKAI  
	* NEWS: rc: preserve_timestamp
2002-12-15  Takahashi Youichirou 
	* [w3m-dev 03574] Re: preserve timestamp
	* ftp.c (getFtpModtime): don't call localtime,gettime in same expr
2002-12-15  Fumitoshi UKAI  
	* [w3m-dev 03573] Re: Bug#172851: w3m: In form, takes hostname as baseref for relative URI action
	* url.c (parseURL): if empty is URL, base URL is used
2002-12-15  Hironori SAKAMOTO 
	* [w3m-dev 03571] base=0 -> 10 in toNumber()
	* parsetagx.c (toNumber): strtol base=10
2002-12-15  Hironori SAKAMOTO 
	* [w3m-dev 03570] meta tag in frame
	* frame.c (createFrameFile): fix meta equiv parse in frame
2002-12-15  Hironori SAKAMOTO 
	* [w3m-dev 03569] Re: preserve timestamp
	* file.c (loadGeneralFile): PresetveTimestamp
		(_doFileCopy): is_pipe, PreserveTimestamp
		(doFileSave): PreserveTImestamp
	* fm.h (PreserveTimestamp): added
	* rc.c (CMT_PRESERVE_TIMESTAMP): added
		(params3): add preserve_timestamp
2002-12-15  Takahashi Youichirou 
	* [w3m-dev 03568] Re: preserve timestamp
	* etc.c (USE_COOKIE): moved
	* file.c (utime.h): include
		(setModtime): added
		(loadGeneralFile): set f.modtime
		(_doFileCopy): setModtime()
		(doFileSave): setModtime()
	* ftp.c (getFtpModtime): added
		(openFTP): pass URLFile, set modtime
	* html.h (URLFile): add modtime
	* proto.h (openFTP): arg URLFile *uf
		(mymktime): always
	* url.c (init_stream): initialize modtime
		(openFTPStream): pass URLFile 
		(openURL): openFTPStream
	
2002-12-13  Hironori SAKAMOTO 
	* [w3m-dev 03567] default keybinding
	* doc-jp/keymap.default (C-q,C-t,(,),+,-,D,L,T,m,r,{,|,},
				M-c,M-k,M-l,M-m,M-o,M-t): assign
	* doc/keymap.default: ditto
	* keybind.c: ditto
	* doc-jp/keymap.lynx (C-q,C-t,C-u,(,),,,.,;,D,L,T,W,[,],
				m,r,w,{,|,},M-<,M->,M-W,M-c,M-g,
				M-k,M-l,M-m,M-n,M-o,M-p,M-t,M-w): assign
	* doc/keymap.lynx: ditto
	* keybind_lynx.c: ditto
	* doc-jp/menu.default (Main): Select,SelectTab,TAB_LINK
	* doc/menu.default: ditto
2002-12-13  Hironori SAKAMOTO 
	* [w3m-dev 03566] configure prefix
	* configure: add X prefix for expr args
2002-12-13  Hironori SAKAMOTO 
	* [w3m-dev 03564] clean up displayBuffer()
	* display.c (delayed_msg): static
		(drawAnchorCursor): static
		(redrawBuffer): define
		(redrawNLine): static
		(redrawLine): static
		(redrawLineRegion): static
		(do_effects): static
		(do_color): static
		(make_lastline_link): added
		(make_lastline_message): added
		(displayBuffer): rewrite with make_lastline_message()
		(drawAnchorCursor0): added
		(drawAnchorCursor): added
	* main.c (main): remove onA()
		(keyPressEventProc): remove onA()
		(disp_srchresult): static
			disp_message TRUE
		(isrch): remove onA()
		(srch): displayBuffer
			remove onA()
		(srch_nxtprv): remove onA()
		(pipeBuf): disp_message TRUE
		(pipesh): disp_message TRUE
		(readsh): disp_message TRUE
		(_mark): dispBuffer
		(_followForm): break, always dispBuffer
		(drawAnchorCursor0): deleted
		(drawAnchorCursor): deleted
		(onA): deleted
		(anchorMn): delete onA()
		(svBuf): displayBuffer B_NORMAL
		(reload): disp_err_message TRUE
			displayBuffer
		(rFrame): displayBuffer
		(invoke_browser): displayBuffer
		(extbrz): disp_err_message TRUE
		(process_mouse): onA -> displayBuffer
		(movMs): delete onA()
		(menuMs): onA -> displayBuffer
		(closeTMs): disp_message TRUE
		(wrapToggle): disp_message TRUE
		(execdict): disp_message TRUE
		(SigAlarm): displayBuffer, delete onA
		(reinit): displayBuffer
	* map.c (getCurrentMapLabel): deleted
		(retrieveCurrentMapArea): added
	* proto.h (redrawBuffer): deleted
		(redrawNLine): deleted
		(redrawLine): deleted
		(redrawLineRegion): deleted
		(do_effects): deleted
		(do_color): deleted
		(message_list): deleted
		(getCurrentMapLabel): deleted
		(retrieveCurrentMapArea): added
2002-12-13  Hironori SAKAMOTO 
	* [w3m-dev 03563] Directory Traversal Vulnerabilities in FTP Clients
	* file.c (guess_save_name): pass guess_filename
2002-12-13  Hironori SAKAMOTO 
	* [w3m-dev 03562] #undef BUFINFO
	* config.h.dist (BUFINFO): undef
	* configure (use_bufinfo): n
	* main.c (saveBufferInfo): ifdef USE_BUFINFO
	* proto.h (reloadBuffer): if 0
		(saveBufferInfo): ifdef USE_BUFINFO
2002-12-12  Hironori SAKAMOTO 
	* [w3m-dev 03559] Re: use select instead of signal for loading images
	* fm.h (Buffer): add image_loaded
	* image.c (W3M_SIGIMG): deleted
		(image_lock): deleted
		(need_load_image): deleted
		(load_image_handler): deleted
		(load_image_next): deleted
		(getAllImage): check image_loaded
		(loadImage): delete image_lock
			delete IMG_FLAG_NEXT
	* main.c (main): check image_loaded
	* proto.h (sleep_till_anykey): return int
	* terms.c (sleep_till_anykey): return int
2002-12-12  Hironori SAKAMOTO 
	* [w3m-dev 03558] long title is displayed over tab region
	* display.c (redrawNLine): check l < 0
				use addnstr
2002-12-11  Hironori SAKAMOTO 
	* [w3m-dev 03554] Re: Undo/Redo
	* doc/README.func (REDO): added
			(UNDO): added
	* doc-jp/README.func (REDO): added
			(UNDO): added
	* scripts/w3mhelp.cgi.in: (Page/Cursor motion): add undoPos, redoPos
2002-12-11  Fumitoshi UKAI  
	* NEWS: func: REDO, UNDO
2002-12-11  Hironori SAKAMOTO 
	* [w3m-dev 03553] Undo/Redo
	* fm.h (Buffer): add undo
		(BufferPos): added
	* funcname.tab (REDO): added
			(UNDO): added
	* main.c (save_buffer_position): added
		(main): save_buffer_position
		(resetPos): added
		(undoPos): added
		(redoPos): added
	* proto.h (undoPos): added
		(redoPos): added
2002-12-11  Hironori SAKAMOTO 
	* [w3m-dev 03552] Re: link list
	* menu.c (accesskey_menu): check hseq
		(list_menu): check hseq
2002-12-11  Hironori SAKAMOTO 
	* [w3m-dev 03551] Re: External URI loader
	* file.c (loadGeneralFile): fix SCM_UNKNONWN
2002-12-10  Fumitoshi UKAI  
	* NEWS: func: LIST, LIST_MENU, MOVE_LIST_MENU
2002-12-10  Hironori SAKAMOTO 
	* [w3m-dev 03549] link list
	* anchor.c (addMultirowsImg): add a->slave
		(getAnchorText): arg AnchorList *al
		(link_list_panel): added
	* funcname.tab (LIST): added
		(LIST_MENU): added
		(MOVE_LIST_MENU): added
	* main.c (anchorMn): added
		(accessKey): use anchorMn()
		(listMn): added
		(movlistMn): added
		(linkLst): added
	* map.c (searchMapList): not static
	* menu.c (accesskey_menu): pass AnchorList to getAnchorText()
		(lmKeys): added
		(lmKeys2): added
		(nlmKeys): added
		(nlmKeys2): added
		(lmGoto): added
		(lmSelect): added
		(list_menu): added
	* proto.h (linkLst): added
		(listMn): added
		(movlistMn): added
		(list_menu): added
		(searchMapList): added
		(getAnchorText): arg AnchorList *al
		(link_list_panel): added
	* doc/README.func (LIST): added
		(LIST_MENU): added
		(MOVE_LIST_MENU): added
	* doc-jp/README.func (LINK_MENU): fix message
		(LIST): added
		(LIST_MENU): added
		(MOVE_LIST_MENU): added
	* scripts/w3mhelp.cgi.in (Page/Cursor motion): add movlistMn
		(Hyperlink operation): add linkLst linkMn
2002-12-10  Hironori SAKAMOTO 
	* [w3m-dev 03548] close anchor before 
	* file.c (process_img): use div_int
		(process_hr): use div_int
		(process_idattr): don't close_anchor
		(CLOSE_A): added
		(HTMLtagproc1): 
 close anchor
		  ,,,,- ,
- ,
 -  close anchor
		   close anchor
		  
 close anchor
		   close anchor