Mon Mar 22 19:32:44 2004  Fumitoshi UKAI  <ukai@debian.or.jp>

	* main.c (MAIN): Add $(SUFFIX) to gettext textdomain.

	* XMakefile (install-core): Add $(SUFFIX) to names of message
 	catalog files.

Mon Mar 22 19:29:31 2004  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* configure (def_textdomain): Define C macro ``W3M_TEXTDOMAIN'' as
 	"w3m$suffix" (based on suggestion from Fumitoshi UKAI
 	<ukai@debian.or.jp>).

Sat Nov 29 12:23:14 2003  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (completeHTMLstream): Need to confirm that member
 	``table_level'' of ``obuf'' is less than ``MAX_TABLE''.

Tue Nov 25 19:38:39 2003  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* History facility (to record visited URIs) was totally broken.

Sat Dec 21 19:26:56 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* ipc.c (printImageCache): Check validity of file pointer.

Fri Dec  6 10:22:02 2002  Fumitoshi UKAI  <ukai@debian.or.jp>

	* Port security fix of file.c from w3m/0.3.2.2.

Thu Nov 28 19:40:27 2002  Hideyuki SHIRAI  <shirai@rdmg.mgcs.mei.co.jp>

	* main.c (sig_chld): Fix typo (``pip'' -> ``pid'').

Thu Nov 28 17:44:54 2002  Hideyuki SHIRAI  <shirai@rdmg.mgcs.mei.co.jp>

	* main.c (MAIN): Fix compilation failure when ``JP_CHARSET'' is
 	defined.

Wed Nov 27 23:32:44 2002  Fumitoshi UKAI  <ukai@debian.or.jp>

	* Port security fix of frame.c from w3m-0.3.2.1 (described in
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200211.month/3492.html
	).

Wed Nov 27 23:22:20 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Partially sync. with w3m/0.3.2+cvs-1.551 (excluding ``tab
 	browser'', ''mouse menu'', ``pre form'', and
 	``SUPPORT_WIN9X_CONSOLE_MBCS'' facilities).

	* Popup menu facility is re-implemented by making use of
 	``Buffer'' struct (only when C preprocessor symbol
 	``USE_MENU_BUFFER'' is defined at compile time).

	* New configuration option ``remove_trailing_spaces''.

Tue Nov  5 20:55:19 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (select_win32_console, setup_timeout): Polling interval
 	was too long when ``CLOCKS_PER_SEC'' is less than or equal to 1.

	* w3mimgdisplay.c (main): Polling interval was too long when
 	``CLOCKS_PER_SEC'' is less than or equal to 1.

	* w3mimg/x11/x11_w3mimg.c (x11_img_free): GdkPixbuf support was
 	totally broken.

Mon Nov  4 10:24:13 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* url.c (openURL): Add support for
 	``news://<local_part>@<domain_part>'' style URIs.

Thu Oct 31 19:40:15 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.3.2rc4+cvs-1.463.

Wed Oct 30 22:42:23 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.3.2rc3+cvs-1.458.

	* New option ``-tmp_dir <directory>''.

Mon Oct 28 21:09:22 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.3.2rc2+cvs-1.454.

Fri Oct 25 19:51:33 2002  Yoshinori K. Okuji  <okuji@enbug.org>

	* configure: Fix wrong manner duplication of a ``va_list'' in an
 	environment having ``__va_copy()'' (Debian Bug report logs -
 	#165747).

Fri Oct 18 20:27:25 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.3.1+cvs-1.444.

Thu Oct 10 17:49:24 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (goURL_internal): URL must be parsed relative to
 	``repbuf'' (report from Tsutomu Okada <okada@furuno.co.jp>).

Wed Oct  9 17:44:58 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.3.1+cvs-1.439.

	* main.c (repBf): Criterion whether or not ``goURL_internal()''
 	should be really called, should be relaxed (report from Tsutomu
 	Okada <okada@furuno.co.jp>).
	(goURL_internal): Member ``view'' of the struct ``p0env'' struct
 	should be assigned with the value of member ``view'' of the
 	argument ``repbuf'' (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

Tue Oct  8 19:09:21 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* frame.c (parse_frame_colrow): When a ``frameset'' element had
 	``rows'' or ``cols'' attrubute including an asterisk, and when the
 	frame set was displayed on a narrow view, w3mmee might fall into
 	infinite loop (report from Tsutomu Okada <okada@furuno.co.jp>).

Thu Oct  3 17:31:02 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadGeneralFileOnBuffer): Check the member
 	``ssl_certificate'' of ``URLFile'' struct to determine whether or
 	not the member ``ssl_certificate'' of ``Buffer'' struct should be
 	set.

	* url.c (init_stream): Initialize the member ``ssl_certificate''.

Wed Oct  2 19:37:53 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.3.1+cvs-1.437.

Mon Sep 16 18:16:19 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.3.1+cvs-1.427.

	* main.c (editBf): Accept an optional argument to prevent form
 	item values from being reset with user's inputs (if the argument
 	is a true value (default is a false value), form item values will
 	be reset).

	* file.c (reloadBuffer): Do not reset form item values with user's
 	inputs if the new flag ``RG_DONT_RESET_FORM'' is set.

	* fm.h (RG_DONT_RESET_FORM): New flag to prevent form item values
 	from being reset with user's inputs.

Tue Sep  3 23:19:54 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (editBf): Enable to edit cached sources of remote pages.

Mon Aug 26 09:35:14 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.3.1+cvs-1.416.

Sun Aug 25 10:31:10 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* parsetagx.c (toNumber): The case that no numeric expression is
 	found in the value, is treated as no attribute is specified.

Tue Aug 20 08:11:43 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (readHeader): ``Content-Transfer-Encoding:'' and
 	``Content-Encoding:'' headers of local files should be processed
 	even when reshaped (report from "ZUKERAN, shin"
 	<shin@opus.or.jp>).

Mon Aug 19 21:22:06 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (xface2xpm): The script ``xface2xpm'' should be exec'ed
 	in such a way that it reads data from its stdin and writes to
 	stdout.

Fri Aug  9 20:41:16 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (reload_internal): Need to ``pushBuffer()'' when
 	concurrent loading is disabled (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

Wed Jul 24 00:26:38 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (displayBuffer): The first argument to
 	``shrink_cat()'' must be ``COLS - 1'' (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

Mon Jul 22 21:43:22 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Partial sync. with w3m/0.3.1+cvs-1.411 (excluding Linux
 	framebuffer related codes).

Thu Jul 18 00:50:37 2002  Liyang HU  <liyang@nerv.cx>

	* rc.c (CMT_TRY_EXTENSIONS): Fix English wordings.

Wed Jul 17 00:08:22 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c (init_rc): Need to clear ``xe''.

Tue Jul 16 09:02:17 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (GetMarkedRegion): A closing paren. was missing when
 	``JP_CHARSET'' was defined.
	(reinit): Invocation of ``setup_locale_charset()'' should be
 	inside ``#ifdef MANY_CHARSET'' .. ``#endif'' block

	* Sync. with w3m/0.3.1+cvs-1.399.

Mon Jul 15 09:39:45 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (examineFileExt): Check whether the argument ``path'' is
 	non-empty string.

Sun Jul 14 11:32:23 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (examineFileExt): Use user configurable and/or
 	automatically determined list of file extensions.

Fri Jul 12 20:31:46 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.3+cvs-1.398.

Wed Jul  3 20:00:34 2002  Liyang HU  <liyang@nerv.cx>

	* file.c (examineFileExt): New function to retry to open local
 	files with optional extensions.

	* main.c (process_mouse): The variable ``press_btn'' should be
 	assigned with the value of ``btn'' after ``MOUSE_BTN[1-3]_MOVE''
 	event. Otherwise next mouse event is mis-understood.

Mon Jul  1 19:59:26 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (reload_internal): Flag ``BP_VISIBLE'' should be set when
 	synchronously loaded (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

Thu Jun 27 01:51:34 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* frame.c (parse_frame_colrow): Fell into infinite loop by large
 	number of asterisks (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

Tue Jun 25 12:00:07 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* frame.c (parse_frame_colrow): When only asterisk was specified
 	as a length attributes (``cols'' or ``rows'') in ``frameset''
 	element, fell into inifinite loop (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

	* Member ``max_attribute'' of ``TagInfo'' struct is renamed to
 	``nattributes''.

	* frame.c (parse_frame_colrow): ``scale'' should increase step by
 	step.

Mon Jun 24 22:17:55 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.3+cvs-1.392.

	* w3mimgdisplay.c (GetOption): New command line option
 	``-xflush_delay <delay in machine ticks>''.

Sun Jun 23 23:33:00 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (vwErrLog): Accept starting point to view as optional
 	argument (negative value is taken as relative to EOF).

Sat Jun 22 00:23:16 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mimgdisplay.c (FlushImage): Needless argument ``keep_dirty''
 	is abolished.

Thu Jun 20 00:33:50 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Makefile (veryclean): The result of ``test -d gc/. ...'' is
 	ignored.

	* w3mimgdisplay.c (IMGDISPLAY_XSYNC_FACTOR): Value is changed to
 	1.

	* New user command ``CHDIR''.

	* w3mimgdisplay.c (main): Reduce the number of re-drawings.

Wed Jun 19 20:06:28 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mimgdisplay.c (main): Exposure event handling is modified.

Mon Jun 17 10:42:33 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* frame.c (parse_frame_colrow): Absolute number of pixels greater
 	than physical screen width and asterisk given as length
 	specification, might fall into infinite loop (report from Tsutomu
 	Okada <okada@furuno.co.jp>).

	* form.c (form_write_from_file): When ``HAVE_LSTAT'' is undefined,
 	the contents of the variable ``st'' is garbage.

	* frame.c (renderFrameLoop): Should check whether
 	``fset->frame[...].body'' is NULL or not (report from Tsutomu
 	Okada <okada@furuno.co.jp>).

	* display.c (initBufferView): Should check whether
 	``fset->frame[i].element'' is NULL or not (report from Tsutomu
 	Okada <okada@furuno.co.jp>).

	* terms.c (wait_until): Needless empty statement is removed.

	* ipc.c (finishAsyncBuffer): Should redraw menus after
 	``displayBuffer()''ed (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

Sat Jun 15 01:37:49 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (doDrawImage): The value of ``needDrawImage'' should be
 	set to ``FALSE'' first.
	(untouchImageRegion): Stop to send needless clip message to
 	``w3mimgdisplay''.

	* display.c (displayBuffer): Might be re-drawn with wrong mode
 	after ``reloadBuffer()''ed.

Fri Jun 14 21:54:10 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (displayCurrentView): Clear whole screen if possible.

	* w3mimgdisplay.c (FlushImage): New argument ``keep_dirty''.

	* display.c (message): Check whether or not member ``view'' of
 	``Currentbuf'' is NULL.

	* w3mimgdisplay.c (main): Only sync when X server is ready.

Thu Jun 13 18:22:09 2002  Tsutomu OKADA  <okada@furuno.co.jp>

	* main.c (scrollXY): Fix typo ``x = TargetX - PrevTargetY'' -->
 	``x = TargetX - PrevTargetX''.

Wed Jun 12 00:09:03 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (clearImage): ``doDrawImage()'' --> ``drawImage()''.

Tue Jun 11 18:31:47 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (do_refresh): Fix typo ``drawImage()'' -->
 	``doDrawImage()''.

	* ipc.c (onCurrentview): New function to check whether a buffer is
 	displayed or not.

	* display.c (restorePosition): Arrange current line number
 	according to the vertical position of the nearest inline image.

Mon Jun 10 21:47:49 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadImageBuffer): Need to interpret
 	content-transfer-encoding.

Sun Jun  9 00:02:26 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (doFileCopy): Filename should be ``unescape_spaces()''ed
 	(the same problem as [w3m-dev-en 00749])

	* main.c (setOpt,execCmd,callfunc): Use new input mode flag
 	``IN_WORDS''.
	(svBuf): Filename should be ``unescape_spaces()''ed ([w3m-dev-en
 	00749]).

	* linein.c: Completion mode flags are re-designed.
	(inputLineHistTabSearch): New input mode flag ``IN_WORDS''.

Thu Jun  6 00:00:58 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* indep.c (strchr,strcasecmp,strncasecmp): Moved from ``etc.c''
 	and re-implemented.

	* file.c: Use ``to_imgsize_fd'' and ``from_imgsize_stream''
 	instead of ``to_imgsize_fp'' and ``from_imgsize_fp'',
 	respectively.
	(startImgsize): Codes to close I/O stream to comunicate with
 	``w3mimgsize'' should be moved from ``imgsize_stopped()''.

	* main.c (execdict): Never pass referer to dictionary command
 	([w3m-dev 03203]).

	* file.c (getImage): Fix typo ``->width'' --> ``->height''.
	(loadGopherDir): Add check ``if (*p)'' before ``p++''.
	(loadGopherDir): Remove useless pointer update ``p++''.

Tue Jun  4 12:00:39 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.3+cvs-1.382.

Sat Jun  1 12:11:36 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* keybind{_lynx}.c: Binding of ``MOUSE-DRAG-1'' with ``SCROLL_XY''
 	need to revive for kterm (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

Fri May 31 09:24:51 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadGeneralFileOnBuffer): Need to unread first line for
 	HTTP/0.9 response.

Thu May 30 19:25:23 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* ipc.c (displayBufferMaybe): Need to check whether or not member
 	``async_buf'' of ``buf'' is NULL, because ``buf'' may be replaced
 	with frame view buffer (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

	* terms.c (wait_until): Validity of file descriptor should be
 	checked with ``read_fds_in'' in addition to ``read_fds_out''
 	(report from Tsutomu Okada <okada@furuno.co.jp>).

	* frame.c (renderFrameLoop): There was no protection against
 	``frame'' element with no ``src'' attribute (report from Tsutomu
 	Okada <okada@furuno.co.jp>).

Wed May 29 19:47:02 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* fm.h: Unused member ``formlist'' of ``Buffer'' struct is
 	removed.

	* file.c (readHeader): Accept new argument ``http_response''.

Sat May 25 13:34:28 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Implementation of user command ``DEFINE_KEY'' and configuration
 	option ``keymap_file'' is modified (after suggestion by Hironori
 	Sakamoto <hsaka@mth.biglobe.ne.jp> in [w3m-dev 03198]).

Fri May 24 02:00:46 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c (sync_with_option): Keymap is updated when keymap file is
 	updated.

	* New user command ``DEFINE_KEY''.

	* New configuration option ``keymap_file''.

Thu May 23 00:19:50 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c (interpret_rc): Add facility to include other file in
 	config file.

Wed May 22 21:38:29 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadGeneralFileOnBuffer): Fix typo ``FORM_METHOD_GET''
	--> ``FORM_METHOD_HEAD'' when computing value of the variable
 	``no_body''.

Fri May 17 18:30:49 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* etc.c (checkTypeCat): Variable ``begp'' was not updated when
 	destination buffer was reallocated (report from Tsutomu OKADA
 	<okada@furuno.co.jp>).

	* main.c (gotoXY): Some features (BACK, PREV_PAGE, or NEXT_PAGE by
 	mouse operation at bottom line) was missing (report from Tsutomu
 	OKADA <okada@furuno.co.jp>).

Fri May 17 18:28:34 2002  Tsutomu OKADA  <okada@furuno.co.jp>

	* display.c (displayBufferView): Fix typo ``USE_IAMGE'' -->
 	``USE_IMAGE''.

	* linein.c (linein_esc): Fix typo ``__CYCWIN__'' -->
 	``__CYGWIN__''.

Fri May 17 01:03:32 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (doHTMLlineproc2): Internal box drawing characters when
 	``KANJI_SYMBOLS'' is undefined, should be properly encoded when
 	``MANY_CHARSET'' was defined.
	(HTMLlinkproc): Refrences are enclosed with ``<nobr>'' and
 	``</nobr>'' insterad of ``<pre>'' and ``</pre>''.

	* display.c (addChar,addWChar): Treatment of box drawing graphic
 	characters was broken when ``KANJI_SYMBOLS'' was undefined.

Thu May 16 21:14:21 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* fm.h: Add missing header file (<time.h>).

	* file.c (HTMLtagproc1): Omitting ``</p>'' should not affect
 	redering results at all.

	* Sync. with w3m/0.3+cvs-1.379.

Mon May 13 20:42:31 2002  Tsutomu OKADA  <okada@furuno.co.jp>

	* configure (ask_choice): Add missing initialization.

Sun May 12 11:11:41 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (loadVisualStartPage): Flag ``BP_INTERNAL'' should be set
 	to the generated buffer.

	* display.c (displayBuffer): Even when buffer includes no line,
 	buffer information line is displayed.
	(displayCurrentView): Screen is cleared when no visible buffer
 	exists (based on report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* menu.c (action_menu): Fallback page is loaded when no visible
 	buffer exists (based on report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* menu.c (initSelectMenu): There was no check whether
 	``Currentbuf'' was NULL or not (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

Fri May 10 00:13:38 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (GetMarkedRegion): Character at ending point is included
 	in resulting string (after suggestion by Joerg Plassen
 	<Joerg.Plassen@ruhr-uni-bochum.de>)

Thu May  9 16:51:33 2002  Tsutomu OKADA  <okada@furuno.co.jp>

	* scripts/w3mhelp.cgi.in: Fix problematic unquote of backslash.

Thu May  9 15:00:12 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (editBf_post): 2nd argument passed to ``setCurrentbuf()''
 	must not NULL (report from Tsutomu OKADA <okada@furuno.co.jp>).
	(system_bg_receiver): When ``buf'' has already been linked, it
 	should not be discarded.

Thu May  9 13:40:31 2002  Tsutomu OKADA  <okada@furuno.co.jp>

	* display.c (displayBufferView): Check ``useColor'' before call
 	``setfcolor()''.

	* main.c (MAIN): Fix compilation failure when ``USE_IMAGE'' is
 	undefined.

Thu May  9 01:29:52 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (wait_until): Address at which inputs from tty should be
 	stored was wrong.

	* linein.c (inputLineHistTabSearch): Invalid chracter encoding
 	should be treated here.

	* terms.c (tty_getwc): Leading subsequence of multi-octet
 	character should be processed here (based on report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).
	(check_tty_input): Indices in read buffer was reset in wrong
 	manner.
	(wait_until): Number of read octets from tty was not updated
 	correctly.

	* linein.c (inputLineHistTabSearch): Processing leading
 	subsequence of multi-octet character might cause infinite loop
 	(report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* rc.h: ``pixel_per_line'' could not be set as configuration
 	option when ``USE_IMAGE'' was undefined.
	New configuration option ``auto_pixel_per_char'' and
 	``auto_pixel_per_line'' to control auto detection of
 	``pixel_per_char'' and ``pixel_per_line'' respectively.

	* main.c (MAIN): ``pixel_per_line'' could not be set with command
 	line option ``-ppl'' when ``USE_IMAGE'' was undefined.

Wed May  8 12:33:49 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* ipc.c (readUrgentMessage): Skipping all the spaces after leading
 	message identifier was halmful for processing pre-formatted
 	message (such as messages to show file retrieval progress).

	* file.c (showProgress): When file retrieval had been completed,
 	useless information was included and nessearry information was put
 	outside screen (report from Tsutomu OKADA <okada@furuno.co.jp>.

Tue May  7 12:01:25 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (refresh): ``do_refresh()'' should be called when
 	concurrent loading is disabled (report from Tsutomu OKADA
 	<okada@furuno.co.jp>).

	* file.c (save2tmp): Member ``current_content_length'' of
 	``Phase0Env'' struct was always reset to 0.

	* terms.c (do_refresh): ``term_title()'' is delayed until
 	``refresh()'' is really performed.

	* file.c (showCompleted): ``showProgress()'' should be called when
 	``*trbyte < p0env->current_content_length'' (report from Tsutomu
 	OKADA <okada@furuno.co.jp>).

	* main.c (GetMarkedRegion): Fix compilation failure when neither
 	``JP_CHARSET'' nor ``MANY_CHARSET'' are defined.

Tue May  7 12:00:23 2002  Tsutomu OKADA  <okada@furuno.co.jp>

	* proto.h (dictregion): Fix compilation failure when ``USE_DICT''
 	is undefined.

Tue May  7 02:06:30 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* linein.c (linein_copyregion): Implementation function of new
 	edit command ``E:COPYREGION''.

	* main.c (GetMarkedRegion): New function get string between mark
 	and cursor of current buffer.
	(dictregion): Implementation function of new user command
 	``DICT_REGION'' (request from Joerg Plassen
 	<Joerg.Plassen@ruhr-uni-bochum.de>).

Sun May  5 00:33:29 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* linein.c (inputLineHistTabSearch): Move cursor to original
 	position.

	* terms.c (clear_partial): Member ``eol'' of each ``Screen''
 	struct should be updated.
	(getch_internal): Using member ``b'' to examine wheter or not a
 	data is available might cause infinite loop.
	(getevent,getch,sleep_till_anykey): ``wait_until()'' should be
 	called until tty input is found.
	(wait_until): Input from tty should be checked inside loop too.

	* linein.c (inputLineHistTabSearch): Might miss a character after
 	valid IOS 2022 escape sequence.

	* terms.c (tty_mb_read): Process might block after had read a
 	valid ISO 2022 escape sequence.
	(tty_getwc): Might miss a character after valid IOS 2022 escape
 	sequence.

Sat May  4 00:02:11 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (addImage): ``w3mimgdisplay'' should be activated in
 	this function (report from Fumitoshi UKAI <ukai@debian.or.jp>).
	(untouchImageRegion): ``untouch'' should be performed only when
 	images to display really exist (report from Fumitoshi UKAI
 	<ukai@debian.or.jp>).

	* file.c (showCompleted): ``*linelen'' should be added to
 	``p0env->current_content_length''.

Fri May  3 22:38:22 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* form.c (formResetBuffer,formItemResetBuffer): ``arrangeLine()''
 	should be called.

Thu May  2 19:53:30 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (displayBufferView): Bold face characters are used as
 	frame borders, and are decorated by color (configurable with new
 	option ``frame_color'', default is cyan) instead of stand mode.

	* Codes to handle bounding box of half-width character in
 	w3mimgdisplay is reverted.

	* w3mimgdisplay.c (FlushImage): Stop to really clear image region. 
	Instead simply discard relevant image requests.

	* file.c (showProgress): Messages to report that file transfer is
 	completed was not displayed when the previous transfer progress
 	report had been performed in one second (report from Tsutomu OKADA
 	<okada@furuno.co.jp>).

	* terms.c (wait_until): ``do_refresh()'' and ``doDrawImage()''
 	should be called when input from tty is expected.

Thu May  2 19:51:41 2002  Tsutomu OKADA  <okada@furuno.co.jp>

	* terms.c (wait_until): Fix typo ``do_refres()'' -->
 	``do_refresh()'' which caused compilation failure when
 	``MANY_CHARSET'' is undefined.

Thu May  2 00:29:49 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (displayBufferView): Frame borders are decorated with
 	stand mode.

	* terms.c (scroll,rscroll): Codes to move line images are
 	simplified.

	* w3mimgdisplay.c (FlushImage): ``pixel_per_char'' was used to
 	calculate vertical position of cleared regions.

Wed May  1 23:27:18 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (initImage): ``ImageScreen'' should be filled with 0s,
 	and ``n_terminal_image'' should be set to 0.

	* w3mimgdisplay.c (ClipImage): Offsets should be added to
 	coordiates of origins of rectangles.

Tue Apr 30 19:32:35 2002  Tsutomu OKADA  <okada@furuno.co.jp>

	* display.c (displayBuffer): Fix compilation failure when
 	``USE_IMAGE'' is undefined.

Tue Apr 30 00:04:07 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mimgdisplay.c (main): Polling interval is minimized.

	* terms.c (untouchImageRegion): Images intersecting menu or cursor
 	region should be marked as dirty.
	(clearImage): Need to flush dirty requests to w3mimgdisplay.

	* display.c (redrawImage): Fix typo ``rootX'' --> ``rootY''.

Mon Apr 29 00:18:51 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (displayBuffer): Member ``image_unloaded'' of
 	``Buffer'' struct was not updated correctly.

	* main.c (discardView): Check wheter or not ``v'' is NULL was
 	missing.

	* w3mimgdisplay.c (FlushImage): When clear image, clear bounding
 	box of the image measured by characters.

	* terms.c (doDrawImage): First send size of bounding box of a
 	half-width character.

	* w3mimgdisplay.c (SetCharBox): New function to receive size of
 	bounding box of a half-width character.

	* Reduce redrawing of images with curses-like strategy.

	* terms.c (drawImage): Contiguous ``drawImage()''s are put
 	together.

Sat Apr 27 02:22:41 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (refresh): Contiguous ``refresh()''s are put together.

	* Sync. with w3m/0.3+cvs-1.377.

Fri Apr 26 01:06:51 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (execdict): Further more change (``->document_code'' -->
 	``->document_encoding'') was needed when synchronized with
 	w3m/0.3+cvs-1.374 (report from Fumitoshi UKAI
 	<ukai@debian.or.jp>).
	(execdict): ``url_quote()'' of whole URL after character encoding
 	conversion might be halmful. Instead ``w'' should be
 	``Str_form_quote()''ed before appended to ``DictCommand''.

Thu Apr 25 19:30:29 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (execdict_receiver): Fix typo ``.receiver_arg'' ->
 	``->receiver_arg'' (report from Kazuhiko <kazuhiko@ring.gr.jp>).
  	(execdict): Further change (``DICTCMD'' --> ``DictCommand'') was
 	needed when synchronized with w3m/0.3+cvs-1.374 (report from
 	Kazuhiko <kazuhiko@ring.gr.jp>).

	* ipc.c ({,un}quoteLoadRequest): Overrun vector of redirected
 	URLs.

	* Sync. with w3m/0.3+cvs-1.374.

Wed Apr 24 00:36:04 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (displayBuffer): Always draw information of
 	``Currentbuf'' (request from Kazuhiko <kazuhiko@ring.gr.jp>).

	* main.c (execsh,system_bg,setOpt,vwSrc,invoke_browser):
 	``displayCurrentView()'' should be called instead of
 	``displayBuffer()''.
	(svBuf): Redraw mode need not to be ``B_FORCE_REDRAW''.

	* ipc.c (readUrgentMessage): ``displayCurrentView()'' should be
 	called instead of ``displayBuffer()'' when received urgent message
 	to instruct ``fmInit()''.
	(setCurrentbuf): If member ``events'' of ``Buffer'' struct is set,
 	the buffer should be set to ``Currentbuf'' even when it includes
 	no line.

	* display.c (displayBuffer): Cursor should be placed inside
 	``Currentbuf''.

	* There was no care for complition list displayed over the buffer
 	with images or loaded in background.

Tue Apr 23 12:25:06 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Enhanced completion support in built-in one-line editor.

	* linein.c (inputLineHistSearch): ``displayCurrentView()'' should
 	be called instead of ``displayBuffer()''.
	(next_dcompl): ``displayCurrentView()'' should be called instead
 	of ``displayBuffer()''.
	Each key is given symbolic notation in key binding table.

	* display.c (displayBuffer): Buffer information line is made only
 	for ``Currentbuf''.

	* {menu,keybind{,_lynx}}.c: Each key is given symbolic notation in
 	key binding table.

	* keybind.c: Used command ``NEXT_LINK'' is bound to ``C-d'' (after
 	suggestion in Debian Bug report logs - #143946).

Sun Apr 21 21:21:21 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (scroll,rscroll): ``write_clear()'' should be used to
 	clear scrolling area and member ``eol'' of each ``Screen'' struct
 	should be set to 0.

Sat Apr 20 01:30:40 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (displayBuffer): Member ``image_unloaded'' of
 	``Buffer'' struct was examined to determine whether or not there
 	exist unloaded inline images (which shoul be variable
 	``image_unloaded'').

	* menu.c (mMouse): Needless definition of ``mMouse()'' caused
 	compilation failure.

	* display.c (displayBufferView): ``addstr()'' --> ``addch()'' when
 	``#ifndef KANJI_SYMBOLS''.
	(addWChar): Obsolete macro ``PC_RULE_VAL()'' was used when ``#if
 	defined(MANY_CHARSET) && !defined(KANJI_SYMBOLS)''.

	* url.c (chkExternalURIBuffer): ``UserMailcap'' was used instead
 	of ``UserBrowsecap''.

Fri Apr 19 01:29:16 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (displayBuffer): Might mistake not-cached buffer as
 	cached.

	* ipc.c (setCurrentbuf): ``appendBuffer()'' is called only when
 	necessary.

	* display.c (displayBuffer): Member ``rootY'' of ``BufferView''
 	struct was used to get horizontal position of cursor.

	* ipc.c (setCurrentbuf): More improved visit history management.

Thu Apr 18 01:45:12 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (displayBuffer): Display coordinate of origin of view.

	* main.c (process_mouse): Improved mouse motion handling.

	* ipc.c (setCurrentbuf): Improved visit history management.

Wed Apr 17 12:03:47 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (clear_partial): Terminal should be informed immediately
 	that specified area is cleared.

	* display.c: Cache of top line, bottom line, column at left edge
 	of view, and flag whether or not images are displayed, are moved
 	into ``BufferView'' struct.

	* main.c (follow_map): Wrong vertical position was used.

	* terms.c (term_title): Characters not in US-ASCII are converted
 	to ``?'' (question mark).

	* map.c (follow_map_menu,newMapArea): When ``USE_IMAGE''
 	undefined, was not ``-Werror'' safe.

	* configure: Message about fix cookie was too verbose.

	* frame.c (parse_frame_colrow): Width of each column should be
 	multiples of width of horizontal rule character (report from
 	Tsutomu Okada <okada@furuno.co.jp>).

	* display.c (displayBufferView): Width of horizontal rule
 	character was always assumed to be 1 (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

	* main.c (MAIN): When nothing was displayed before,
 	``displayCurrentView()'' should be called instead of
 	``displayBuffer()''.

Tue Apr 16 19:19:54 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (displayBuffer): Must not clear (old or new) bottom
 	line of view before scroll.
	(displayBuffer): After scroll, must move cursor to the position at
 	which redraw shall start.

	* frame.h: Unused struct ``frameset_queue'' is abolised.

	* fm.h: Unused member ``frameQ'' of ``Buffer'' struct is
 	abolished.

	* display.c (displayCurrentView): ``clearImage()'' and
 	``drawImage()'' should be called before redraw new view.

	* frame.c (newFrameSet): Parser of attributes ``cols'' and
 	``rows'' was too fragile (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

	* terms.c (scroll): When scrolling area was not bottom of screen,
 	screen image was processed in wrong manner (report from Tsutomu
 	Okada <okada@furuno.co.jp>).
	(rscroll): When scrolling area was not top of screen, screen image
 	was processed in wrong manner (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

	* display.c (displayBuffer): Cursor was moved to wrong position
 	when scrolled up (report from Tsutomu Okada <okada@furuno.co.jp>).

Mon Apr 15 00:55:24 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c : Left and right margins were not taken into account
 	in various places.
	(redrawLine): When line contents was out of left side of view, too
 	many spaces were output to clear to EOL (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

	* fm.h: Unused member ``width_max'' of ``BufferView'' struct is
 	abolished.

	* main.c (nscroll): When member ``height'' of ``BufferView''
 	struct was 1, ``division by zero'' exception was raised.

Sun Apr 14 02:46:14 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (doExternal): When flag ``x-w3m-uri'' is specified,
 	backslash quotes are halmful.

	* mailcap.c (unquote_mailcap): New argument to specify not to
 	perform backslash quotes.

	* file.c (doExternal): Member ``query'' of ``ParsedURL'' struct
 	was not taken into account.

	* mailcap.c (extractMailcapEntry): New {mail,browse}cap flags
 	``x-w3m-match'' and ``x-w3m-nc-match''.

Sat Apr 13 00:41:20 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (reload_view,frame_view): New user commands.

	* frame.c (renderFrame_post): Member ``origin'' of
 	``buf->frameset'' should be set to ``buf''.

	* main.c (backBf_internal): Improved visit history handling.

	* frame.c (parse_frame_colrow): Virtual total width ``total''
 	should be re-calculated before fix integer width.

Fri Apr 12 00:02:48 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* buffer.c (updateCurrentbuf): Stop to call ``insertBuffer()''.

	* Line number display revive.

	* etc.c (columnSkip): Wrong value was used as maximal column
 	position (report from Tsutomu Okada <okada@furuno.co.jp>).

	* main.c ({next,prev}_frame_loop): There was no care for view with
 	0 width or height.

	* frame.c (frame{Origin,Corner}): There was no care for view with
 	0 width or height.

	* main.c (process_mouse): ``TargetX'' and ``TargetY'' should be
 	reset when exit function.

	* ipc.c (setCurrentbuf): ``buf'' was linked to buffer list of view
 	in wrong manner.

	* configure: ``USE_MENU'' should be defined in config.h.

	* display.c (cursorXY): Must not go out of current physical line.

Thu Apr 11 11:20:22 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.3+cvs-1.369.

	* Support to do ``-dump'' frame view.

	* frame.c: Member ``need_view'' of ``renderFrame_arg'' struct must
 	be initialized with ``fmInitialized''.
	(renderFrameLoop): Wrong base URL might be passed to
 	``loadGeneralFile()''.

	* ``updateCurrentbuf()''s are replaced with ``pushBuffer()''s in
 	most places.

	* buffer.c (updateCurrentbuf): Check whether or not member
 	``view'' of ``buf'' is NULL, was missing.

	* file.c (make_connection_keep_alive): Force length of entity body
 	to be 0 when HTTP response must not include entity body according
 	to RFC2616.

	* url.c (HTTPrequest): Stop to include ``Content-Length:'' header
 	field when HTTP request method is GET or HEAD, which is halmful
 	when server software is publicfile (report from Daiki Ueno
 	<ueno@unixuser.org>).

	* frame.c (frameOrigin): Criterion whether or not frames includes
 	subframe was wrong.
	(frameCorner): New function to find buffer at right-bottom corner.

Thu Apr 11 11:16:24 2002  Tsutomu Okada  <okada@furuno.co.jp>

	* fm.h: Make ``PIXEL_PERL_LINE'' and ``pixel_perl_line'' defined
 	even when ``USE_IMAGE'' is undefined.

Wed Apr 10 22:06:12 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Support for real frame.

Sun Apr  7 00:32:09 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Backend mode is abolished.

	* main.c (interpret_dump): New dump mode ``single-row-image'' to
 	render all inline images as single row height (request from
 	Yuuichi Teranishi <teranisi@gohome.org>).

Thu Apr  4 13:09:17 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (process_img): Forcing image height to ``pixel_per_line''
 	should be performed only when ``display_image=1'' (based on report
 	from Yuuichi Teranishi <teranisi@gohome.org>)
	(HTMLtagproc1): ``<meta http-equiv="Content-Type" ...>'' is parsed
 	with ``checkContentAttributes()'' (inspired by
 	http://www2u.biglobe.ne.jp/~hsaka/w3mnote.cgi?month=200204#20020404205804.03265
 	).

Wed Apr  3 03:23:51 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Code cleanup related with multi-octet character handling.

	* terms.c (here_is_mousecursor_p): Moved from main.c to examine
 	mouse cursor position based on characters on terminal instead of
 	contents of ``Currentbuf''.

	* file.c (feed_select): ``RT_EOL'' should be passed to
 	``read_token()'' as the last argument.
	(loadGeneralFileOnBuffer): When HTTP response code is 100 or 101,
 	need to retry header.

	* table.c (feed_table1): ``RT_EOL'' should be ORed with the last
 	argument to ``read_token()''.

Tue Apr  2 03:11:15 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.h (accept_bad_cookie,default_url,dns_order): Value type
 	should be ``P_SEL'' (report from Yuuichi Teranishi
 	<teranisi@gohome.org>).

	* rc.c (show_params): When help messsage for an option of type
 	``P_SEL'' was generated, wrong member of ``sel_c'' struct was used
 	(report from Yuuichi Teranishi <teranisi@gohome.org>).

Mon Apr  1 21:44:54 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c (setup_locale_charset): Default value of
 	``process_charsets'' is always taken from envriroment variable
 	``LC_TYPE'' or ``LANG''.

	* New option ``when_redirected'' to specify behaviour when HTTP
 	request with method other than GET or HEAD is redirected with HTTP
 	response code 301 or 302.

	* linein.c (inputLineHistSearch): Unless backend mode or
 	``fmInitialized'', empty default string is not shown to user.

Sun Mar 31 00:30:53 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* ipc.c (finishAsyncBuffer): Check wheter ``fmInitialized'' or not
 	was missing before invoking ``displayBuffer()'' (report from
 	Kazuhiko <kazuhiko@ring.gr.jp>).

	* url.c (otherinfo,HTTPrequest): Clearing user specified extra
 	headers must not be performed in these functions.

	* file.c (loadGeneralFileOnBuffer): Clearing user specified extra
 	headers should be performed after all redirecions processing.

	* url.c (HTTPrequest): ``UserSpecified{Extra,}ContentType'' are
 	used, and ``UserSpecifiedExtraContentType'' is assigned with NULL
 	after used.

	* rc.c (sync_with_header): ``UserSpecified{Extra,}ContentType''
 	are setup.

	* file.c (loadGeneralFileOnBuffer): Treat ``307'' response code as
 	redirecting instruction, and force method of redirected request to
 	be ``GET'' only when response code is ``303'' or ``307''.

Sat Mar 30 20:22:01 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* url.c (HTTPrequestMethod): User specified method string shoud be
 	duplicated before used (report from Yuuichi Teranishi
 	<teranisi@gohome.org>).

	* Global variable ``UserSpecifiedHTTPMethod'' is
 	abolished. Instead new member ``method_str'' of ``FormList''
 	struct is introduced.

	* Sync. with w3m/0.3+cvs-1.366.

Fri Mar 29 20:02:16 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* frame.c ({copy,flush}FrameSet): Code cleanup.

Thu Mar 28 00:13:28 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* frame.c (frame_download_all_sources): Code cleanup.

	* rc.c (sync_with_header): Elements in
 	``ExtraHTTPRequestHeaderList'' might appear twice in request
 	header (report from Yuuichi Teranishi <teranisi@gohome.org>).

	* Sync. with w3m/0.3+cvs-1.363.

	* main.c (make_optional_header_from): Empty lines are simply
 	ignored when used for ``-header_from''.
	(MAIN): New option ``-request'' to send HTTP request with
 	specified method (request from Yuuichi Teranishi
 	<teranisi@gohome.org>).

	* url.c (HTTPrequest): ``UserSpecifiedContentType'' was appended
 	only when HTTP method was POST.

	* main.c (MAIN): New command line option ``-header_from'' (based
 	on report from Yuuichi Teranishi <teranisi@gohome.org>).

Wed Mar 27 13:02:50 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (MAIN): New command line option ``-post_with_head''
 	(based on report from Yuuichi Teranishi <teranisi@gohome.org>).

	* url.c (HTTPrequest): ``Content-Type:'' header could not be
 	overwritten by user (report from Yuuichi Teranishi
 	<teranisi@gohome.org>).

	* terms.c (getevent): Codes when ``#ifdef USE_SYSMOUSE'' was
 	completely broken.

Tue Mar 26 01:50:02 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (refresh): Obsolete flag ``S_GRAPHICS'' was used when
 	``#ifndef MANY_CHARSET'' (report from Hideyuki SHIRAI
 	<shirai@rdmg.mgcs.mei.co.jp>).

	* etc.c (read_token): Perform CRLF --> LF conversion.

	* ipc.c (readUrgentMessage): Message of type ``urgent_ready''
 	requires an argument indicating whether keeps alive or not.
	(flush_buffer_and_exit): Send abort message to parent process when
 	stop to keep alive.

	* {ipc,rc}.c: ``strtol(..., 16)'' --> ``strtoul(..., 16)'' in many
 	places.

	* ipc.c ({,un}quoteImageCache): Treatment of signed number was
 	broken, and value of member ``retry'' was not sent.

	* file.c (loadImageBuffer): Get image source via already opened
 	socket if possible.

Mon Mar 25 00:07:40 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* ipc.c (catCookieNum,decodeCookieNum): Treatment of signed number
 	was broken.

	* cookie.c (add_cookie,load_cookies): List of cookies are sorted
 	in such a way that the cookie with most specific path is right
 	most.

	* rc.c (sync_with_option): Headers ``Cookie:'' and ``Cookie2:''
 	are discarded only when ``use_cookie=1''.

	* main.c (make_optional_header_string): Add header to
 	``ExtraHTTPRequestHeaderList'' instead of
 	``HTTPRequestHeaderList''.

	* url.c (otherinfo): ``ExtraHTTPRequestHeaderList'' is introduced,
 	which is reset to empty after used.

Sun Mar 24 00:14:46 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadImageBuffer): Temporary source file should be made
 	only when pager mode or local file of internet mode.

	* local.c (localcgi_{post,get}): Returns file descriptor.

	* file.c (saveBuffer): Improved wide character buffering.

	* display.c (redrawImage): When ``getImage()'' returned NULL for
 	an image, the image should be treated as unloaded.

	* terms.c (ttyfix_wchar_width): Bitvector to cache character width
 	is divided to pieces of proper size.
	(wait_until): Redraw menu only after ``displayBuffer()'' is
 	called.

Sat Mar 23 23:56:57 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* ipc.c (processUrgentInput): ``def_str'' was assigned with
 	``inputLineQueue.v[0].prompt'' (which should be
 	``inputLineQueue.v[0].def_str'').

Fri Mar 22 01:00:43 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* configure: Detect ``va_copy()'' (to fix Debian Bug report logs -
 	#139337).

	* Str.c (VSprintf): Use ``va_copy()'' (to fix Debian Bug report
 	logs - #139337).
	Add ``#include "config.h"'' (to fix Debian Bug report logs -
 	#139337).

	* terms.c (clrtobot_eol_partial): ``#ifdef USE_BG_COLOR''
 	protection was missing (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

	* main.c (invoke_browser): Fix error of user commad
 	``EXTERN_LINK'' for URI ending with ampersand (Debian Bug report
 	logs - #139305).

	* terms.c: Improved character width handling.

Thu Mar 21 00:11:22 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* url.c (HTTPrequest): Always include ``Content-Length:'' in
 	request.

	* terms.c (term_title): Character encoding was remained to be
 	internal one.
	(term_title): ``myname'' --> ``mybasename(myname)''.

	* Sync. with w3m/0.3+cvs-1.358.

Wed Mar 20 21:51:55 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (ttyfix_wchar_width): Results are cached.

	* table.c (skip_space): ``ec'' must be signed.

Mon Mar 18 00:07:31 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* scripts/w3mman/Makefile: Substitute ``@LIB_DIR@'' and
 	``@HELP_DIR@'' in all scripts and documents with ``$(LIB_DIR)''
 	and ``$(HELP_DIR)'' (sync. with w3m-cvs, after suggestion by
 	Kazuhiko <kazuhiko@ring.gr.jp>).

	* ipc.c (finishAsyncBuffer): File descriptor to read urgent
 	messages from subprocess might not be closed.

Sun Mar 17 13:31:20 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (reloadBuffer): Need ``UFclose(&f)'' before retry of
 	sync. loading.

	* ipc.c (flush_buffer_and_exit): Aborted subprocess might keep
 	alive.

	* file.c (loadGeneralFileOnBuffer,save2tmp): Setup of signal
 	handler is performed regardless of value of ``fmInitialized''.
	(filtered_stream): Add ``#ifdef SIGPIPE'' protection.
	(reloadBuffer): Retry sync. loading when failed to fork.

	* main.c (reload_post_internal): ``buf->async_buf->label'' should
 	be cleared.

	* file.c (loadGeneralFileOnBuffer): If given URI is an empty
 	string, and if input stream is pre-given, force file part of URI
 	to be ``-''.
	(openGeneralPagerBuffer): Pass an empty string as URI to
 	``loadGeneralFileOnBuffer()''.

	* rc.c (sync_with_option): When ``concurrent == 1 &&
 	concurrent_per_server > 1'', ``concurrent'' is reset to default
 	value.

Sat Mar 16 00:40:05 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (reload): Add check whether member ``real_type'' of
 	``Currentbuf'' is NULL or not before using the member.
	(reload): Stop special treatment of frame view buffer.

	* terms.c (wait_until): Menu should be redrawn after buffer was
 	redrawn.

	* display.c (displayBuffer): ``stopImage()'' was called at wrong
 	place.

Fri Mar 15 00:19:05 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* menu.c (select_menu): Need to call ``stopImage()''.

	* Cleanup codes related to members ``sourcefile'' and
 	``real_scheme'' of ``Buffer'' struct.

	* scripts/w3mman/w3mman2html.cgi.in: Stop to redirect stderr to
 	/dev/null.
	Assign ``$ENV{'PAGER'}'' with ``cat'' instead of ``undef''
 	(otherwise man fails in some system).

	* scripts/w3mman/w3mman.in: ``quit=ok&'' is remove (it is halmful
 	for w3mmee).

	* scripts/w3mman/Makefile: ``MAN_DIR'' should be
 	``$(prefix)/man/man1''.

	* Sync. with w3m/0.3+cvs-1.351.

	* Sync. with w3m/0.3+cvs-1.349.

	* ipc.c (finishAsyncBuffer): ``buf->async_buf'' might be discarded
 	doubly.

	* rc.h: New configuration option ``http_version'' (based on report
 	from Hideyuki SHIRAI <shirai@rdmg.mgcs.mei.co.jp>).

Thu Mar 14 00:17:02 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (MAIN): ``openGeneralPagerBuffer()'' is called under the
 	same concurrency as usual loader.
	Wrong declaration of ``imgsize_stopped()'' may cause compilation
 	failure (report from Hideyuki SHIRAI
 	<shirai@rdmg.mgcs.mei.co.jp>).

	* ftp.c (Ftpfclose): Anyway close data connection (otherwise some
 	FTP servers don't send response).

	* Sync. with w3m/0.3+cvs-1.347.

	* file.c (doExternal): ``p_pu->scheme'' also need to be set to
 	``SCM_LOCAL_CGI''.
	(makeHeaderView): Call ``readHeader()'' if necessary.
	(readHeader): Flag ``SEARCH_HEADER_RESHAPE'' revive.
	(loadImageBuffer): Need to set bit ``BP_INTERNAL'' of member
 	``bufferprop'' of ``newBuf''.

	* display.c (displayBuffer): ``topLine'' should be set before
 	``redrawLine()'' is called.

	* ipc.c (halfdump_buffer_{send,receive}): Member ``search_header''
 	of ``Buffer'' struct was not sent to parent process.

	* file.c (reloadBuffer): Call ``makeHeaderView()'' instead of
 	``readHeader()'', and flag ``SEARCH_HEADER_RESHAPE'' is abolised.

Wed Mar 13 00:45:21 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadGeneralFileOnBuffer): Setup of member
 	``search_header'' of ``Buffer'' struct is moved from main.c.
	(reloadImageCache): Member ``SearchHeader'' of ``Phase0Env''
 	struct must be set to 0.
	(reloadBuffer): Must not call ``readHeader()'' when internal
 	buffer.

	* main.c (MAIN,reload): Setup of member ``search_header'' of
 	``Buffer'' struct is moved to file.c::loadGeneralFileOnBuffer().

	* file.c (openGeneralPagerBuffer): Load with
 	``loadGeneralFile()''.
	(loadGeneralFile{,OnBuffer},loadImageBuffer): Special treatment
 	when member ``is'' of ``p0env'' is not NULL.

	* fm.h: New member ``InputStream is'' of Phase0Env.

	* main.c (MAIN,followForm_internal): Argument ``sec'' passed to
 	``disp_message_nsec()'' is changed to 0.

	* func.c (initKeymap): Argument ``sec'' passed to
 	``disp_message_nsec()'' is changed to 0.

	* file.c (flushline): ``align()'' was called even when align mode
 	was ``RG_NOALIGN''.
	(processSetCookie,readHeader): Argument ``sec'' passed to
 	``disp_message_nsec()'' is changed to 0.

Tue Mar 12 00:48:18 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* table.c (do_refill): Successive ``if (RB_GET_ALIGN(h_env.obuf)
 	== ...)'' blocks are replaced with ``switch
 	(RB_GET_ALIGN(h_env.obuf)) {...}''.

	* display.c (disp_message_nsec): Don't sleep unless ``sec > 0''.
	(disp_message): ``10'' --> ``0''.

	* file.c (flushline): Call ``align()'' unless align mode is
 	``RG_NOALIGN'' (to fix the problem pointed out in
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200203.month/3113.html
 	).

	* fm.h: Introduce new align mode ``RG_NOALIGN'' (to fix the
 	problem pointed out in
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200203.month/3113.html
	).

	* file.c (processSetCookie): Error message was recorded doubly
 	unless called from subprocess.

	* display.c (message): Set ``dont_buffername'' to ``FALSE''.

	* ipc.c ({un,}quotePhase0Env): Fix typo ``cur_content_charset''
 	which should be ``cur_document_code'' in ``#ifdef JP_CHARSET''
 	block.

	* file.c (loadGeneralFileOnBuffer): Declaration of value ``is''
 	should be in ``#ifdef USE_SSL'' block.
	(process_img): Fix typo ``cur_document_encoding'' which should be
 	``cur_document_code'' in ``#ifdef JP_CHARSET'' block.

Mon Mar 11 01:34:26 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (displayBuffer): Don't clear message line when need to
 	clear images.

	* terms.c (wait_until): Might block whole process when called
 	recursively.

	* display.c (disp_message_nsec): ``mouse_active()'' is called only
 	when neither mouse nor line editor is active.

	* terms.c (wait_until): Revert mouse on/off codes.

	* rc.c (sync_with_option): Certain headers given with
 	configuration option ``request_header'', were removed from option
 	setup panel.

	* file.c (loadedImageCache): Member ``sourcefile'' should be set
 	to NULL even in error situation.
	(getImage): Return value of ``getImageSize()'' was not checked.

Sun Mar 10 00:33:58 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (reload): ``IMG_FLAG_ERROR'' should be used instead of
 	``IMG_FLAG_UNLOADED''.

	* terms.c (wait_until): Flag ``mouseActive'' is initially saved
 	and the saved value is used instead of ``mouseActive''.

	* file.c (loadGopherDir): Gopher directory line is treated as
 	informational text only when type is ``i'', and ``[unsupported]''
 	links revive.

	* main.c (reload): If real type is image/*, images are also
 	reloaded.

Sat Mar  9 00:06:34 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (redrawNLine): Don't clear message line when ``n >
 	0''.

	* file.c (loadGopherDir): ``Str_form_quote()'' -->
 	``html_quote()''.

	* terms.c (wait_until): Disable mouse during outer function call.

	* Sync. with w3m/0.3+cvs-1.336.

Fri Mar  8 00:13:37 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadGopherDir): New implementation (old one was totally
 	broken).
	(loadGeneralFileOnBuffer): Conversion of input stream to
 	``IST_DELIMITED'' type, should be performed in this function.

	* terms.c (clrtobot{,x,_eol}_partial): Requires top of region as
 	2nd argument.

Thu Mar  7 01:35:11 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (backBf): ``Currentbuf'' is re-drawn once ``BACK'' is
 	performed.

	* terms.c (clrto{eol,bot{_eol,x,}}_partial): New API to clear part
 	of line or screen.

	* display.c (displayBuffer): If ``inputLineBusy'', keep cursor
 	position.
	(message): When not in builtin one line editor, return to current
 	cursor position of current buffer.
	(redrawNLine): ``clrtobotx()'' --> ``clrtobotx_partial()''.

	* terms.c (clrtobot_eol): Clear only up to ``LASTLINE''.

	* file.c (loadHTMLstream): Members ``need_redraw'' and
 	``image_unloaded'' are initially set to ``B_NORMAL'' and ``FALSE''
 	respectively.

	* main.c (MAIN): ``displayBuffer()'' is called after fallback
 	visual start page is loaded.

	* search.c ({for,back}wardSearch): Argument ``redraw_current''
 	passed to ``disp_err_message()'' is changed to ``FALSE''.

	* main.c (followForm_internal,reload,extbrz): Argument
 	``redraw_current'' passed to ``disp_err_message()'' is changed to
 	``FALSE''.

Wed Mar  6 09:39:56 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadGeneralFileOnBuffer,doExternal): Add support for URI
 	redirecition (use ``x-w3m-uri'' flag).

	* mailcap.c (extractMailcapEntry): New flag ``x-w3m-uri''.

	* main.c (MAIN,followForm_internal): Argument ``mouse'' passed to
 	``disp_message_nsec()'' is changed to ``TRUE''.

	* func.c (initKeymap): Argument ``purge'' and ``mouse'' passed to
 	``disp_message_nsec()'' are changed to ``FALSE'' and ``TRUE''
 	respectively.

	* file.c (getImage): 2nd argument to ``reloadImageCache()'' should
 	be 0 only if ``flag == IMG_FLAG_FORCE''.
	(processSetCookie,readHeader): Argument ``mouse passed to
 	``disp_message_nsec()'' is changed to ``TRUE.

	* ipc.c (read{{HTML,{Chunked,}Plain}Text,UrgentMessage}): More
 	strict check whether ``finishAsyncBuffer()'' should be called.

	* Sync. with w3m/0.3+cvs-1.332.

Tue Mar  5 22:22:29 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadGeneralFileOnBuffer): Message to notify to user that
 	HTTP response code is 304, is output via ``disp_err_message()''
 	instead of ``disp_message()'' (based on report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* main.c (editScr): Fix the problem pointed out in
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200203.month/3084.html
	of a remaining temporary file.

Tue Mar  5 20:18:53 2002  Tsutomu Okada  <okada@furuno.co.jp>

	* display.c (displayBuffer): Fix mis-use of ``#ifdef USE_SSL''
 	which should be `#ifdef USE_IMAGE''.

Tue Mar  5 03:59:04 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (MAIN,followForm_internal): Argument ``purge'' passed to
 	``disp_message_nsec()'' is changed to ``FALSE''.

	* file.c (loadedImageCache): ``ImageCache'' struct is marked as
 	``IMG_FLAG_FATAL_ERROR'' when HTTP response code is not successful
 	one.
	(loadImageBuffer): Force to fork loading subprocess when no free
 	subprocess is available.
	(processSetCookie,readHeader): Argument ``purge'' passed to
 	``disp_message_nsec()'' is changed to ``FALSE''.

	* fm.h: HTTP response code is recorded in ``Buffer'' struct.

Mon Mar  4 14:17:03 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* ipc.c (finishAsyncBuffer): Always redraw buffer.

	* file.c (startLoadGeneralFile): New function to kick subprocess
 	with more strict check whether subprocess really keeps alive
 	(based on report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* url.c (my_safe_write): Returns -1 instead of ``errno'' (based on
 	report from Kazuhiko <kazuhiko@ring.gr.jp>).
	(openURL): ``== SSL_ERROR_ZERO_RETURN'' --> ``!= SSL_ERROR_NONE''
 	(based on report from Kazuhiko <kazuhiko@ring.gr.jp>).
	(SSL_safe_write): Returns ``SSL_ERROR_SYSCALL'' instead of return
 	value of ``SSL_get_error()'' (based on report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* fm.h: New member ``redraw_mode'' of ``Buffer'' struct.

Sun Mar  3 13:39:31 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c: Some error messages are shown via
 	``disp_err_message()''.

	* Str.c (VSprintf): New API.

	* main.c (vwErrLog): Should be ``discardBuffer()''ed if no line.

	* url.c (SOCK_DEBUG): Force to be defined.
	(sock_log): Output via ``disp_err_message()''.

	* terms.c (stopImage,untouchImageRegion): Setup of member
 	``displayed'' of ``ImageCache'' struct (moved from file.c).

Sat Mar  2 02:31:09 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* form.c (form{,Item}ResetBuffer): Member ``selected'' and
 	``value'' of ``FormItemList'' struct of type ``FORM_SELECT'' was
 	not reset.

	* terms.c (checkUnloadedImage): Check terminal images only.

	* display.c (displayBuffer): Remove needless check for member
 	``image_unloaded'' after redraw.

	* file.c (process_img): Need to apply ``remove_space()'' to value
 	of ``src'' attribute (as well as in 2nd phase).

Fri Mar  1 02:51:25 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (reloadBuffer_pre): Member ``trbyte'' of ``Buffer''
 	struct was not reset to 0.

Thu Feb 28 02:09:21 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadGeneralFileOnBuffer): ``ISoftype()'' should be used
 	to get SSL certificate.

	* istream.c (ISoftype): New API to check type of input stream.

	* ipc.c (halfdump_buffer_send): ``BP_ASYNC_ABORT'' must not be
 	cleared.

	* file.c (filtered_stream,doExternalPOpen): Input stream should be
 	forced EOF before closed, because subprocess would eat up all the
 	contents.
	(doExternalPOpen): When command was executed background, should
 	``exit()'' and close input stream instead of simple ``return''.

	* istream.c (ISclose): If base socket is kept alive, skip until
 	eof.

	* ipc.c (flush_buffer_and_exit): When aborted by user interrupt,
 	stop to keep alive.

	* file.c (loadGeneralFileOnBuffer): Check for validity of status
 	line in HTTP response, needs to be relaxed (report from Fumitoshi
 	UKAI <ukai@debian.or.jp>).

Wed Feb 27 13:07:18 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* url.c (otherinfo): ``Proxy-Authorization:'' header is included
 	in request header only when proxy is used.

	* file.c (loadGeneralFileOnBuffer): Once authentication required,
 	connection was closed regardless whether it could keep alive.
	(loadGeneralFileOnBuffer): ``proxy_auth_cookie'' was not shared
 	among processes.
	(loadGeneralFileOnBuffer): ``Proxy-Authorization:'' header
 	included token ``Basic'' doubly when it was generated from
 	``proxy_auth_cookie'' created by ``Proxy-Authenticate:'' response
 	in previous call of ``loadGeneralFileOnBufer()'',
	(loadGeneralFileOnBuffer): ``extra_header'' is reset to initial
 	value when redirected.

Tue Feb 26 01:18:28 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.2.5+cvs-1.326.

	* regex.c (RegexSearch): Returned wrong value when search ended in
 	failure.

	* file.c (loadGeneralFileOnBuffer): More strict check for status
 	line of HTTP response.

	* istream.c (ISunread): Stream buffer is expanded if necessary.

	* main.c (reload_post_internal): ``vwSrc_internal()'' was called
 	with wrong argument, and its return value was not processed
 	correctly (report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* file.c (loadGeneralFileOnBuffer): Loading failure is signalled
 	when HTTP response code is 304 (based on report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* main.c (reload_post_internal): Empty buffer might be linked in
 	buffer list (report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* Special treatment of the case that user has aborted concurrent
 	loading.

Mon Feb 25 16:46:54 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (rdrwSc): Force to redraw images too.

	* ftp.c: Code cleanup.
	(FtpExit): New function to close FTP connection graciously.

Sun Feb 24 01:22:51 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.2.5+cvs-1.323.

	* ftp.c: Output FTP response to stderr if it seems to indicate
 	trouble.
	(openFTP): Response from FTP server should be read after data
 	conection is closed.

	* terms.c (clear_read_fd): File descriptor might not be closed.

	* url.c (openSocket): Pair of host name and port number should be
 	recorded only when ``remoteport_name'' is neither NULL nor an
 	empty string.

	* display.c (displayBuffer): Change design of indicators of
 	forever mode, SSL, or unloaded images.

	* ipc.c (expireKeptAsyncRWBuf, discardKeptAsyncRWBuf): New APIs.

	* terms.c (clear_all_read_fds): File descriptors were not closed
 	at all.

	* ipc.c (watchKeptAsyncRWBuf): Force to discard.
	(freeKeptAsyncRWBuf): More strict check to keep alive.

Sat Feb 23 00:04:49 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* ipc.c (readUrgentMessage): Must return after
 	``processRedirectedLoad()''.

	* file.c (retryLoadGeneralFile): Need ``clear_read_fd()'' for
 	``abuf->rfd'' and for ``abuf->ufd''.

	* search.c ({for,back}wardSearch): Return ``SR_NOTFOUND''
 	immediately when member ``firstLine'' of ``Buffer'' struct is
 	NULL.

	* file.c (loadBuffer): EOF indicator ``0\n'' of chunked connection
 	was output even for not keep alive connection.

	* terms.c (set_tty): Use ``dup(1)'' as tty file descriptor when
 	``open(ttn, ...)'' has failed (based on report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* ipc.c (forkCleanup): File descriptors to comunicate keep alive
 	subprocesses are closed in safer manner.

	* main.c (MAIN): ``stderr'' is redirected to a file only after
 	``fmInit()''ed (based on report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* ipc.c (forkCleanup): File descriptors to comunicate keep alive
 	subprocesses were not closed.

	* rc.c: Error messages did not include newline.

	* w3mimgdisplay.c: Newline was not included in some error
 	messages.

	* display.c (displayBuffer): Member ``firstLine'' was checked at
 	long point.

Fri Feb 22 10:04:57 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* url.c (openSocket): Pair of host name and port number is always
 	recorded.
	(keepSock): Pair of host name and port number recorded in
 	``openSocket()'', is sent to parent process, which affect the case
 	using proxy (based on report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* display.c (displayBuffer): May be called on buffer with no line
 	(report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* 2nd argument to ``gettimeofday()'' are made to be NULL, after
 	Single Unix Specification version 2.

	* ipc.c (finishAsyncBuffer): ``discardAsyncRWBuf()'' might be
 	called on already discarded ``AsyncRWBuf'' struct.

	* main.c (MAIN): ``#ifdef USE_IMAGE'' protection was missing.

	* display.c (displayBuffer): Design of status line is somewhat
 	modified.
	(displayBuffer): might touch ``topLine'' before it was set (report
 	from Kazuhiko <kazuhiko@ring.gr.jp>).

	* ipc.c (my_clock): My own implementation of ``clock(3)''.
	(readChunkedPlainText): Logic when using or setting flag ``eof_p''
 	was wrong.

Thu Feb 21 03:26:29 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* ipc.c (readChunkedPlainText): Failed to read last partial line.

	* main.c (MAIN): Disable image display when dump mode.

	* url.c (openSocket): Misleading message ``Opening socket...'' was
 	output even when socket was re-used (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* file.c (loadGeneralFileOnBuffer): When reconnected, must not
 	keep alive.
	(retryLoadGeneralFile): Member ``async_buf'' was not reset
 	correctly.

	* ftp.c (openFTP): When reconnected, must not keep alive.

	* main.c (close_selected_process): ``freeKeptAsyncRWBuf()'' should
 	be called.

	* file.c (retryLoadGeneralFile): ``freeKeptAsyncRWBuf()'' should
 	be called.

Wed Feb 20 00:20:22 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* frame.c: There was no care for the case that a frame element
 	points a page including a frame set.
	Headers were not sent from subprocess.

	* Sync. with w3m/0.2.5+cvs-1.321.

	* main.c (MAIN): Error log file is immediately unlinked.
	(procList): List of processes not passed to
 	``close_selected_process()'' at all.

	* ipc.c (freeKeptAsyncRWBuf): New argument to specify whether to
 	send SIGINT to subprocess or not.

	* ftp.c (closeFTP): Has revived.
	(ftp_pasv): Treatement of passive mode was wrong.

Tue Feb 19 01:16:37 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* {ipc,ftp}.c: Add missing include files (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* etc.c (currentLineSkip): Criterion whether call of
 	``record_read_fd()'' is required, was wrong.

	* ftp.c (ftp_pasv): Data connection was not made correctly.

	* main.c (procList): Improved process list.

	* ipc.c (discardKeptSockDesc): Criterion whether descriptor was
 	linked or not, was wrong.
	(freeKeptAsyncRWBuf): Re-try to load waiting document regardless
 	that a descriptor is really freed.

	* frame.c (frame_download_source): Stop to set ``RG_IMPLICIT''
 	flag.

	* file.c (doHTMLlineproc2): Set width and height of ``Image''
 	struct if needed.

Mon Feb 18 22:43:38 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Support for ``keep alive'' connection.

Sun Feb 17 19:36:29 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (drawImageLoop): ``Imgdisplay_rfd''th bit in
 	``read_fds_out'' should be ``FD_SET()''ed.

	* file.c (reloadBuffer_pre): Member ``height'' was not reset.
	(forkCleanup): Need to call ``termImage()''.

	* display.c (displayBuffer): Change of screen height should
 	trigger ``reloadBuffer()'' as well as screen width.

	* terms.c (wait_until): ``stopImage()'', ``termImage()'', and
 	``initImage()'' should be called when ``SIGWINCH''.

	* w3mimgsize.c: Code cleanup.

Sat Feb 16 12:30:33 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (wait_until): Wnen ``!defined(MANY_CHARSET)'', there was
 	no care for the case that input from tty occurs inside
 	``wait_until()'' (report from Tsutomu Okada <okada@furuno.co.jp>).

Fri Feb 15 00:38:25 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (add_sub_auth_cookie): Enough arguments were not passed
 	to ``tiny_safe_sprintf()'' (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).
	(receiveAuthCookie): Argument string was not unquoted (report from
 	Kazuhiko <kazuhiko@ring.gr.jp>).

	* w3mimg{size,load}.c (main): Stop to close ``stderr''.

Thu Feb 14 21:23:52 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c
 	(read_win32_console_input,gpm_process_mouse,sysm_process_mouse):
 	``MOUSE_BTN_UP'' --> ``MOUSE_BTN_UP_TERM''.

	* istream.c (tee_read): Status of character encoding detection was
 	updated in wrong manner (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

Thu Feb 14 20:19:44 2002  Tsutomu Okada  <okada@furuno.co.jp>

	* fm.h: Member ``reshape_failure'' should be outside ``#ifdef
 	USE_IMAGE'' block.

Thu Feb 14 20:05:41 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mconfig.sjis: ``tty_character_conversion''s for acceptable CCS
 	were not specified (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

Wed Feb 13 03:59:35 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (dump_extra): Print SSL information (cf.
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200202.month/3049.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200202.month/3050.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200202.month/3051.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200202.month/3052.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200202.month/3053.html
	).

	* file.c (readHeader): Line was not ``cleanup_line()''ed.

	* main.c (goLine{T,B}): New user function to move to top or bottom
 	of screen.

	* file.c (load{Buffer,HTMLstream}): When scheme was ``news:'',
 	converting stream to ``DELIMITED'' one was too late, which might
 	block process.
	(loadGeneralFileStub): Authentication information was not informed
 	to parent process (report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* istream.c (tee_read_is): Trying to read ``len'' octets might
 	block process.

Tue Feb 12 18:19:37 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.2.5+cvs-1.315.

	* form.c (formItemResetBuffer): New API to reset form item value
 	correctly even when relevant buffer is ``reloadBuffer()''ed.

Tue Feb 12 16:34:07 2002  Liyang Hu  <lh259@cam.ac.uk>

	* func.c (getKey): Fix incorrect parsing of mouse event definition
 	in keymap file -- Debian Bug report logs - #133305.

	* Mouse dragging and better scroll wheel support -- Debian Bug
 	report logs - #133311 (for w3mmee-p20-8, and somewhat modified for
 	w3mmee-p21-14 by Kiyokazu SUTO <suto@ks-and-ks.ne.jp>).

Mon Feb 11 12:25:20 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (process_img): Force image height to ``pixel_per_line''
 	if explicitly specified height seems to be intended to such
 	height.

	* terms.c (clear_partial): Stop to set ``L_NEED_CE'' flag.

	* Sync. with w3m/0.2.5+cvs-1.313.

	* file.c (loadGeneralFileStub): ``conv_from_system()'' was applied
 	to file name passed to ``doFileCopy()''.
	(loadMultipartBuffer): Bits for ``RG_PROC_MASK'' in ``p0env.flag''
 	was not cleared.
	(loadMultipartBuffer): There was no care for folded header fields
	(process_img): Even when ``display_image=0'', ``getImage()'' was
 	called if ``-dump=image''.

	* menu.c (select_menu): Call of ``untouchImageRegion()'' was
 	missing.  Call of ``drawImage()'' is moved from ``action_menu()''.

Sun Feb 10 02:14:28 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (gotoLabel): New implementation using new member
 	``posHist'' of ``Buffer'' struct.
	(setup_dump): ``RG_IMAGE'' was always cleared.

	* fm.h: Member ``clone'' of ``Buffer'' struct is abolished.
  	Instead new member ``posHist'' is introduced.

	* w3mimgdisplay.c: ``Region''s are cleared using
 	``XSubtractRegion()''.

	* fm.h: New member ``reshape_failure'' of ``Buffer'' struct.
  	Redraw mode ``B_REDRAW_IMAGE_MAYBE'' is abolised.

	* w3mimgdisplay.c (main): When invoked with option
 	``-ignore_exposure'', exposure events remained in Xlib event
 	queue.
	(main): Keep track of only member ``count'' instead of whole event
 	struct.

Sat Feb  9 02:22:02 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* linein.c (inputLineHistSearch): When went through
 	``backend_inputLine()'', NULL could never be returned.

	* istream.c (ISunread): Add check whether stream type is ``STR''.
	(ISunread): Condition whether ``memmove()'' was required or not,
 	was wrong.

	* terms.c (setlinescols): ``LASTLINE'' is set to ``INPUTLINE''
 	minus 1 regardless of value of ``concurrent''.

	* w3mimgdisplay.c (DrawImage): Died when failed loading image.

	* file.c (getAuthCookie): Authentication always failed because of
 	patching miss when synchronized with w3m/0.2.5+cvs (report from
 	Kazuhiko <kazuhiko@ring.gr.jp>).

Fri Feb  8 23:21:01 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.2.5+cvs-1.310.

	* w3mimgdisplay.c: Wipe out (hopefully) all the prossible buffer
 	overrun (based on report from Fumitoshi UKAI <ukai@debian.or.jp>).

Thu Feb  7 01:20:47 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* mailcap.c (acceptableMimeTypes): ``message/*'' and
 	``application/*'' are pre-defined.

	* Sync. with w3m/0.2.5+cvs-1.304.

	* file.c (loadGeneralFileStub): ``MessageIndent'' is re-calculated
 	after sending current URL to parent process.

	* w3mimgdisplay.c (FlushImage): ``imageRegion'' is newly created
 	everytime required (based on report from Fumitoshi UKAI
 	<ukai@debian.or.jp>).

	* file.c (halfdump_buffer_receive): Tag of messages from
 	background process is dynamically updated (request from Fumitoshi
 	UKAI <ukai@debian.or.jp>).

	* url.c (HTTPrequestMethod): Extra space was added after ``POST''
 	or ``HEAD'' (report from Fumitoshi UKAI <ukai@debian.or.jp>).

	* file.c (loadGeneralFileStub): ``current'' might be used without
 	check whether NULL or not.

	* main.c (goURL_internal): ``baseURL(Currentbuf)'' (which should
 	be ``current'') was passed to ``cmd_loadURL()'' (report from
 	Fumitoshi UKAI <ukai@debian.or.jp>).

	* regex.c (newRegex): There was no check whether pointer to error
 	message holder was NULL (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

Wed Feb  6 20:34:22 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* istream.c (tee_read): Encoding of US-ASCII character sequence
 	longer than or equal to buffer size, was recognized as EUC-JP
 	(report from Tsutomu Okada <okada@furuno.co.jp>).

Wed Feb  6 14:16:04 2002  Tsutomu Okada  <okada@furuno.co.jp>

	* scripts/Makefile (all): Fix sed regexp to support w3mmee
 	specific function name ``E:...'' and ``M:..''.

Wed Feb  6 00:15:29 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* fm.h: New member ``document_encoding'' of ``Buffer'' struct
 	which indicates real character encoding of contents.

	* istream.c (tee_read): Point at which data block was read from
 	base input stream, was wrong in case ``defined(JP_CHARSET)''
 	(report from Tsutomu Okada <okada@furuno.co.jp>).

	* istream.h (JA_CES_stat_init): Neither member ``si'' nor ``so''
 	was initialized (report from Tsutomu Okada <okada@furuno.co.jp>).

	* file.c (process_img): ``<pre_int>'' was inserted at wrong place.

	* Sync. with w3m/0.2.5+cvs-1.302.

Tue Feb  5 23:05:28 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* conv.c (conv_apply): Condition to break loop was too strict
 	(report from Tsutomu Okada <okada@furuno.co.jp>).
	(put_sjis): Fix typo ``s[1] = ub'' --> ``s[1] = lb'' (report from
 	Tsutomu Okada <okada@furuno.co.jp>).

	* main.c (MAIN): Add checks whether environvarialbes are empty
 	string or not.

Tue Feb  5 22:57:29 2002  Tsutomu Okada  <okada@furuno.co.jp>

	* terms.c (expand_win32_console_input_buffer): Add missing
 	function.

	(read_win32_console): Add missing declaration ``DWORD nevents''.

	(refresh): Fix mis-use of CPP directive (``#ifdef __CYGWIN__ &&
 	LANG == JA'' --> ``#if defined(__CYGWIN__) && LANG == JA'').

	* main.c (fusage): ``exit(err)'' --> ``w3m_exit()'' (otherwise
 	temporary files may remain).

Tue Feb  5 01:10:08 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mimgdisplay.c: New option ``-ignore_exposure'' to ignore
 	exposure events (processing them is halmfull when switching
 	between ``screen''s screens).

	* display.c (fmTerm): Images was not stopped.

	* main.c (invoke_browser): Stop to re-open std{in,out} on control
 	tty, which is halmfull when external browser is exec'ed under
 	``screen'' command (report from <kita@kitaj.no-ip.com>).

Mon Feb  4 10:51:39 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* indep.c (getescapechar): Validity check is relaxed.

	* terms.c (sleep_till_anykey): Check whether ``tty'' is opened or
 	not, was insufficient (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* main.c (system_bg): ``disp_message()'' was invoked even when
 	``needsterminal'' was specified, which crashed w3mmee after 10
 	seconds (report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* file.c (process_img): Internal ``<nobr>'' element was not closed
 	when ``usemap'' attribute was used or when ``<img ..>'' was inside
 	``<button>'' element (report from Kazuhiko <kazuhiko@ring.gr.jp>).
  	Now stop to add ``<nobr>'' element.
	(HTMLtagproc1): Order of setting flag ``RB_PRE_INT'' and of
 	calling ``CLOSE_P'' was wrong for internal ``<div>''.  Flag
 	``RB_PRE_INT'' was not cleared at internal ``</div>''.

Sun Feb  3 02:47:30 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (fmInit): Need to prevent w3mmee from opening tty
 	during it is used by other process (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* main.c (clear_mark): There was no care for marked region across
 	multiple lines.

	* file.c (doHTMLlineproc2): Check whether image cache is loaded or
 	not before setting member ``need_reshape'' of ``Buffer'' struct to
 	true value.

	* url.c (HTTPrequest): HTTP version is ``1.1''.

	* file.c (loadGeneralFileStub): Convert input stream into
 	``LIMITED'' or ``CHUNKED'' if necessary.

	* istream.c: New input stream types ``LIMITED'' and ``CHUNKED''.

Sat Feb  2 00:29:36 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (readPlainText): Might try to ``read()'' even when it
 	might block.
	(readPlainText): Flag setup for next ``read()'' was missing.
	(loadGeneralFileStub): Abolished user flag ``useExtImageViewer''
 	was used which prevent w3mmee from self handling of images.

	* display.c (displayBuffer): Condition to set member
 	``need_reshape'' to ``B_REDRAW_IMAGE'' after ``drawImage()'', was
 	wrong.

	* rc.h: Configuration option ``ext_image_viewer'' is abolised
 	(instead use mailcap facility).

	* display.c (drawAnchorCursor): Needless redraws were performed
 	(report from Kazuhiko <kazuhiko@ring.gr.jp>).

Fri Feb  1 00:17:45 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* fm.h: When ``LANG == EN'' and ``!defined(LOCALE_DIR)'', neither
 	``N_()'' nor ``_()'' was defined.

	* file.c: ``#ifdef USE_IMAGE'' protections for member
 	``cur_document_code'' of ``Phase0Env'' struct were missing.

	* display.c (displayBuffer): After setup in ``stopI()'', kill
 	subprocess for background loading.

	* main.c (stopI): If backgound loading of ``Currentbuf'' is in
 	progress, only required setup of some flags of ``Currentbuf'' is
 	performed.

	* file.c (startImgload): ``stdout'' must be closed in subprocess.

	* Sync. with w3m/0.2.5+cvs-1.290.

	* main.c (stopI): Force to stop image loading if main HTML source
 	has been already completed.

	* Sync. with w3m/0.2.5+cvs-1.289.

	* main.c (initMc): What was initialized was browsecap entries.

	* file.c (loadGeneralFileStub): Use mailcap facilty first to
 	detemine process to load document (as described in
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200201.month/2940.html
	).
	(loadGeneralFileStub): ``application/xhtml*'' ->
 	``application/xhtml+xml''.

	* Sync. with w3m/0.2.5+cvs-1.285.

	* file.c (displayBufferMaybe): Logic to determin redraw mode was
 	wrong.
	(processUrgentMessage): Message is ``Strchop()''ed.

	* display.c (displayBuffer,redrawLine{,Region}): Add check for
 	member ``img'' of ``Buffer'' struct.

Thu Jan 31 00:56:24 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c (sync_with_option): Variable ``AllAcceptEncodings'' was not
 	reset.
	(initMimeTypes): Mapping table between encodings and media types,
 	was not reset.

	* file.c (loadGeneralFileStub): Needless check for
 	``!p0->do_download'' before ``doExternal()'' call, is removed.

	* terms.c (exec_crontab_cmd): ``CurrentKeyData'' etc. were not
 	reset after command call.

	* file.c (processBufferEvents): ``CurrentKeyData'' etc. were not
 	reset after command call.

	* display.c (redrawLineRegion): Check for ``use_image'' was
 	missing (report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* menu.c (popup_menu): When inline image support is enabled,
 	``displayBuffer()'' is called with ``B_REDRAW_IMAGE''.

Wed Jan 30 12:21:51 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadGeneralFileStub): Must not examine browsecap entry
 	when ``status != HTST_NORMAL'' (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* display.c (displayBuffer): Unnecessarily calls of
 	``reloadBuffer()'' are reduced.

Tue Jan 29 00:18:47 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadGeneralFileStub): ``real_type'' was sent twice to
 	parent process.

	* display.c (displayBuffer): When screen is re-sized,
 	``reloadBuffer()'' is always called regardless whether HTML text
 	or not.

	* file.c (loadGeneralFileStub): Load with ``loadHTMLBuffer'' if
 	content-type is ``application/xhtml*''.

	* terms.c (initImage): Condition to set ``activeImage'' is made to
 	be more strict.
	(reset_tty, mouse_end): ``ttyf'' is used without check whether it
 	is non ``NULL'' (report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* display.c (displayBuffer): ``untouchImageRegion()'' must not be
 	called when ``activeImage'' is false (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* etc.c (read_token): Treatment of space characters within text
 	type attributes, was wrong (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* w3mconfig.kterm: Add ``to-iso-8859-1'' to
 	``tty_output_converters''.

	* Sync. with w3m/0.2.4+cvs-1.268.

	* table.c (set_table_matrix0): Bind a column's width to its
 	maximal width unless ``width'' attribute is specified or sum of
 	maximal widths of all columns exceeds ``maxwidth''.

	* table.h: Remove unused member ``natural_width'' of ``table''
 	struct.

	* file.c (loadHTMLstream): Setup of ``table_natural_width'' is
 	moved from ``HTMLlineproc0()''.

Mon Jan 28 02:07:12 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mimgdisplay.c (main): Get a pixel at ``(offset_x, offset_y)''
 	of window as background pixel (import from w3m/0.2.4+cvs-img-2.0).
	(main): Show ``width'' and ``height'' after reducing offset_x and
 	offset_y respectively, when option ``-test'' supplied.

	* terms.c (drawImage): Check for ``Imgdisplay_wf'' was missing
 	(report from Kazuhiko <kazuhiko@ring.gr.jp>).
	(drawImage{,Loop}): ``Imgdisplay_wf'' was checked in wrong manner.

	* w3mimgdisplay.c (main): ``window_depth'' is taken from window
 	attribute.

	* Sync. with w3m/0.2.4+cvs-1.266.

	* w3mimgdisplay.c (DrawImage): ``imageSize'' was not updated at
 	all.
	(DrawImage): Member ``queued'' of ``Image'' struct was not
 	cleared.
	(DrawImage): ``imageSize'' was not updated correctly.
	(ResetImage): Member ``queued'' of ``Image'' struct was not
 	cleared when argument ``clear_p'' was not true value.
	(DrawImage): ``image'' might be removed from bi-directional list
 	doubly.

Sun Jan 27 03:00:26 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (readHeader): ``urgent_quote()'' was used to quote
 	argument part of ``W3M-Control:'' header (which should be
 	``halfdump_buffer_quote()'').

	* main.c (backBf): Accept numeric prefix (after suggestion by
 	Kazuhiko <kazuhiko@ring.gr.jp>).

	* ``#ifdef USE_IMAGE'' protections were missing in some places.

	* Sync. with w3m/0.2.4+cvs-1.265.

	* w3mimgdisplay.c: ``Image'' struct expires based on sum of image
 	sizes instead of number of images.

	* Sync. with w3m/0.2.4+cvs-1.264.

Sat Jan 26 00:39:35 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (saveBuffer): Re-implemented using ``tty_char_conv()''.

	* terms.c (tty_char_conv): Block conversion function of encoding
 	of characters for tty output.

	* file.c (process_img): Default value of ``align'' attribute is
 	changed to ``top'' from ``bottom''.

	* display.c (displayBuffer): Screen is cleared also when images
 	may be drawn.

	* file.c (finishAsyncBuffer): ``gotoURLLabel()'' might not be
 	called.

	* display.c (displayBuffer): ``#ifdef USE_IMAGE'' protections were
 	missing in many places.

	* terms.c (wait_until): ``#ifdef USE_IMAGE'' protection was
 	missing.

Fri Jan 25 10:46:12 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (doHTMLlineproc2): Member ``need_reshape'' of ``Buffer''
 	struct is setup.

	* display.c (displayBuffer): Call ``drawImage()'' regardless of
 	value of member ``image_flag'' of ``Buffer'' struct.

	* terms.c (wait_until): Unless ``imgload_list'' is emtpy,
 	``displayBuffer()'' is not called.

	* display.c (displayBuffer): Take into account whether
 	``imgload_list'' is empty or not.

	* w3mimgdisplay.c (main): New command ``CLRIMG'' to clear area in
 	which queued images have been drawn.

	* display.c (displayBuffer): Stop to reset member ``need_reshape''
 	when its value is ``B_REDRAW_IMAGE_MAYBE''.

	* terms.c (setup_timeout,wait_until): Check for
 	``B_REDRAW_IMAGE_MAYBE'' is removed.

	* display.c (redrawImage): When unloaded image cache is found,
 	member ``need_reshape'' of ``Buffer'' struct is set to
 	``B_REDRAW_IMAGE_MAYBE''.

Thu Jan 24 22:02:58 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* table.c (set_table_matrix0): Criterion whether un-expand or not,
 	is somewhat relaxed.

	* file.c (process_img): Positions of images are aligned at
 	character border.

	* w3mimgdisplay.c (main): Process exposure events from X server.
	(main): New commands ``RESET'' and ``CLIP''.  The former clears
 	image drawing request queue, and the latter set clip region.
  	``CLRWIN'' is now abolished.

Wed Jan 23 00:31:03 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (phys{Next,Prev}A): Did not behave as their names.

	* display.c (needDrawAnchorCursor): Cursor of anchor lies under
 	multi-rows image might not be drawn.

	* main.c (system_bg): Display what goes on.

	* rc.c (clear_stringvs): ``HTTPRequestHeaderList'' was not
 	cleared.

	* Sync. with w3m/0.2.4+cvs-1.251.

	* table.c (weight{,2}): New argument ``width'' as maximum width of
 	table which was supplied by global variable
 	``table_natural_width''.
	(set_table_matrix0): Fix the problem pointed out in
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200201.month/2883.html
	(some kind of table is rendered too wide).

Tue Jan 22 02:41:26 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* regex.c (doRegexSearch): ``#ifdef HAVE_MOE'' protection for
 	``tty_apply_convv()'', was missing.

	* table.c (feed_table_tag): Fix the problem pointed out in
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200201.month/2875.html
	with ``last match'' strategy.

	* w3mimgdisplay.c (main): Add new command ``CLRWIN'' to clear
 	window and cause ``Exposure'' event.

	* terms.c (clear{,_partial}): ``flush_tty()'' is called after
 	sending esacpe sequence to clear screen.
	(stopImage): Touches region which was shadowed by images.
	(untouchImageRegion): New function to untouch region which will be
 	shadowed by images.

	* main.c (backBf): Clear full-screen except last line (which is
 	reserved for built-in one-line editor).
	(backBf): ``#ifdef USE_IMAGE'' protection was missing.
	(setOpt): ``displayBuffer()'' is called just once even when
 	``activeImage'' is true.

Mon Jan 21 00:06:11 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* XMakefile (install-core): Append line ``process_charset
 	{migemo}euc-jp'' to ``w3mconfig if migemo is chosen as
 	``ROMAJI_FILTER'' (after suggestion by Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* terms.c (wait_until): When loading of ``Currentbuf'' is
 	completed and member ``need_reshape'' is set, ``displayBuffer()''
 	is called between events.
	(clear_partial): Required dirty flag of line might not be set in
 	some cases.

	* display.c (displayBuffer): Stop to retry drawing.

	* w3mimgdisplay.c (main): 2nd argument to ``XSync()'' is changed
 	to ``True''.

	* display.c (displayBuffer): Retry only when no user event.

	* scripts/w3mmail.cgi.in (conv_nkf): Fix typo (``@cmd'' -->
 	``@opt'').
	(lang_setup): Use ``$ENV{'HTTP_ACCEPT_LANG'}'' prior to
 	``$ENV{LANG'}''.
	(lang_setup): Set ``$accept_charset'' if
 	``$ENV{'HTTP_ACCEPT_CHARSET'}'' is set.
	(url_unquote): Unquote ``+'' -> space was missing.
	(conv_nkf): Convert CR+LF --> LF.

Sun Jan 20 00:07:58 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* conv.c (conv_info2mbStr): Might pass through trailing escape
 	sequence.

	* local.c (set_cgi_environ): Setup environment variables ``HTTP_''
 	+ <header names in HTTP request> and some common ones as ususal
 	WWW server does.

	* main.c (system_bg): Even when ``concurrent=0'', did run external
 	editor in background.

	* New {mail,browse}cap flag ``x-w3m-cgioutput''.

	* main.c (MAIN): Setup of ``pixel_per_{char,line}'' by environment
 	variable is abolished.

	* terms.c (initImage): Implement the functionalities described
 	in
	http://www2u.biglobe.ne.jp/~hsaka/w3mnote.cgi?month=200201#20020118224402.23327
	(setup ``pixel_per_{char,line}'' form ``w3mimgdisplay -test'' output).

	* w3mimgdisplay.c (main): Implement the functionalities described
 	in
	http://www2u.biglobe.ne.jp/~hsaka/w3mnote.cgi?month=200201#20020118224402.23327
	(print "<width>;<height>;\n" when ``-test'' option supplied, setup
 	background pixel automatically).

	* buffer.c (discardBuffer): ``discardAsyncRWBuf()'' was called
 	even if the buffer was cloned.

Sat Jan 19 01:25:02 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (copyImageFile): Save name was guessed from url of
 	``Currentbuf'' (which should be that of image cache).

	* w3mimgdisplay.c (BsearchImage): Initial value of ``*pos'' was
 	wrong.

	* file.c (finishAsyncBuffer): Call ``displayBuffer()'' if member
 	``need_reshape'' is set.
	(postprocessImageCache): Set member ``index'' regardless whether
 	image loading is completed or not.
	(unquoteImageCache): Old value of member ``index'' is re-used when
 	existing cache is re-used.

	* display.c (redrawImage): When unloaded image is found, member
 	``need_reshape'' is set to ``B_REDRAW_IMAGE'' regardless of
 	concurrent loading.

Fri Jan 18 01:40:10 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m/0.2.4+cvs-1.243.

	* file.c (postprocessImageCache): Call ``drawImage()'' when new
 	image to be displayed is loaded.
	(getImage): Stop to return NULL when unloaded image cache is
 	found.

	* display.c (redrawImage): Pass image cache to ``addImage()'' even
 	if the image is unloaded yet.

	* terms.c: Stop re-display per sec.

	* main.c (gotoLabel): Retry when buffer is re-shaped.

	* display.c (redrawImage): Stop to assingn sizes of ``Image''
 	struct with those of ``ImageCache'' struct (it is halmfull when
 	the buffer is cloned).

	* file.c (postprocessImageCache): Setup member ``index'' even if
 	sizez have not been calculated yet.
	(finishAsyncBuffer): Integrate ``gotoURLLabel''.

	* terms.c (tty_mbs_apply_convv): Did not convert to
 	``tty_output_charset''.

	* Sync. with w3m/0.2.4+cvs-1.239.

Thu Jan 17 02:53:44 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (init_ctenv): Logical line number might be set to wrong
 	value.

	* main.c (forever): New user command like ``F'' of ``less''.
	(nevermore): New user command to stop ``forever'' command.
	(curlno_str): Indicator whether in ``forever'' or not, is added.

Wed Jan 16 01:04:12 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadBuffer): Code cleanup.

	* etc.c (checkTypeCat): ``MB_LEN_MAX'' (which should be
 	``MB_MBC_LEN_MAX'') was used.

	* file.c (getImage): Distinguish request from ``redrawImage()''
 	and others.
	(unquoteImageCache): Re-use already registered cache.

Tue Jan 15 23:19:38 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadBuffer): `fflush()'' per ``fwrite()''.

	* terms.c (tty_apply_convv): Argument ``info'' is setup as
 	``US-ASCII'' when not initialized yet (otherwise, infinite
 	recursive call of ``tty_wchar_width()'' occurs -- report from
 	Kazuhiko <kazuhiko@ring.gr.jp>).

	* display.c (displayBuffer): ``reloadBuffer()'' is called even
 	when buffer is loaded in background if source file is completed.

	* file.c (HTMLtagproc1): Internal ``div'' element do or do not
 	close ``p'' or ``pre'' element, according to context.

	* main.c (MAIN): ``pixel_per_char'' and ``pixel_per_line'' are
 	setup by environment variables ``W3M_PPC'' and ``W3M_PPL''
 	respectively.

Mon Jan 14 20:32:03 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (followI_internal): ``#ifdef USE_IMAGE'' was missing.
	(followA_internal): When ``real_type'' of ``Currentbuf'' is
 	``image/*'', jump to ``followI_internal''.
	(svSrc): When image view buffer, image cache file is saved.

	* Sync. with w3m/0.2.4+cvs-1.212.

Mon Jan 14 02:13:13 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* istream.c (tee_read): Processing by ``mb_encode'' was missing
 	when ``noconv'' mode (it is necessary to handle each character
 	atomic even when ``noconv'' mode).

	* file.c (HTMLtagproc1): Internal ``div'' element does not close
 	block element.

	* display.c (drawAnchorCursor): Calculation of bottom of redraw
 	region was wrong.
	(formRealText): Follows latest value of configulation option
 	``fold_textarea''.

	* regex.c ({R,r}egexSearch): New functions to provide search
 	facility according to new libmoe CCS conversion specification of
 	(>= libmoe-1.5.0-pre7).

	* conv.c (conv_apply_convv): New CCS conversion function in
 	accordance with new libmoe specification of (>=
 	libmoe-1.5.0-pre7).

Fri Jan 11 01:42:54 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (HTMLtagproc1): At ``pre'' element, ``CLOSE_P'' was
 	performed regardless of existence of internal attribute
 	``for_table''.

	* display.c (displayBuffer): Line number was not displayed until
 	user event occured.

	* main.c (process_mouse): Horizontal position was used as vertical
 	position of current buffer's origin.

	* file.c (loadHTMLstream, reloadBuffer): There was no care for
 	internet message mode.

Thu Jan 10 22:23:56 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (displayBuffer): Member ``need_reshape'' of ``Buffer''
 	struct, was not set properly when terminal was resized.
  	(redrawForm): Column calculation was wrong when horizontal scroll
 	was required.

	* Character encoding conversion stuff is re-implemented according
 	to new libmoe specification (>= libmoe-1.5.0-pre5).

Tue Jan  8 02:13:47 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* linein.c (inputLineHistSearch): Use ``stdin'' and ``stdout''
 	when called without terminal setup.

	* url.c (openSSLHandle): ``term_raw()'' might kill subprocess when
 	concurrent mode on (report from Fumitoshi UKAI
 	<ukai@debian.or.jp>).

	* Sync. with w3m/0.2.4+cvs-1.201.

Tue Jan  8 00:11:49 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* linein.c (inputLineHistSearch): ``p'' may be NULL when
 	background load.

Mon Jan  7 02:09:41 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (setup_timeout): Did not break select loop in
 	``wait_until()'' even when crontab time came.

	* Sync. with w3m/0.2.3.2+cvs-1.198.

Sun Jan  6 02:26:34 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.h: Value type of configuration option ``concurrent'' is
 	changed to ``P_SINT'' (signed integer).

	* file.c (process_img): Images are loaded only when they will be
 	displayed (and configuration option ``auto_image'' is abolished).

	* terms.c (close_tty): tty was closed without check whether
 	already closed (report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* file.c (forkCleanup): Close ``urgent_out''.
  	(loadGeneralFileStub): Member ``current_source'' of ``Phase0Env''
 	struct is set to NULL after used.

Sat Jan  5 12:08:34 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* buffer.c (discardAsyncRWBuf): Stop to close file descriptor for
 	urgent messages.
	(discardBuffer): Add check whether buffer has already been
 	discarded.

	* file.c (abortImgload): New function to process aborted image
 	cache for later re-use.

	* form.c (formSplitValue): ``i < fi->rows'' was missing (report
 	from Kazuhiko <kazuhiko@ring.gr.jp>).

	* terms.c (displayCurrentBuffer): Second argument to
 	``displayBuffer()'' should be ``B_FORCE_REDRAW'' (report from
 	Kazuhiko <kazuhiko@ring.gr.jp>).

	* file.c (getImage): ``display_touch'' should be incremented when
 	image size was re-calculated (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* func.c (initKeymap): Missed end of function name when key data
 	was supplied (report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* main.c (callfunc): String following function name is used as key
 	data.
	(_peekURL): Anchor structure for ``img'' element was used as that
 	for ``a'' element (report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* display.c (cursorRight): Check for end of line at beginning of
 	function, is removed.

Fri Jan  4 00:07:33 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadImagePush): Images were not cached at all.
	(loadImageNext): Re-implemented.
	(loadImageBuffer): Member ``type'' of ``newBuf'' is forced to
 	``text/html''.
	(loadHTMLString): Value of member ``type'' of ``newBuf'' is sent
 	to parent process.
	(loadGeneralFileStub): Member ``type'' of ``b'' is forced to
 	``text/html'' if loader is ``loadImageBuffer''.

	* terms.c (clear_partial): New function to clear part of screen.

	* file.c (forkCleanup): Add ``clear_all_read_fds()'' (otherwise a
 	subprocess may eat inputs from other subprocess).

	* terms.c (clear_all_read_fds): New function.

	* w3mimgdisplay.c (DrawImage): New caching algorithm.

	* w3mimgdisplay.h: New file.

Thu Jan  3 00:03:28 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (disp_message_nsec): New variable ``dont_buffername''
 	to suppress display of buffer name.

	* terms.c (displayCurrentBuffer): ``display_time'' should be
 	updated even when ``displayBuffer()'' need not to be called
 	(report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* file.c (putImageCache): Cache key should contain size
 	infomation.

	* main.c (backBf): Display mode is set to ``B_REDRAW_IMAGE'' if
 	necessary.

	* display.c (displayBuffer): Suppress unnecessary call of
 	``reloadBuffer()''.

Wed Jan  2 04:16:22 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (redrawImage): Unloaded image cache was processed.

	* file.c (loadImage): Inline images are loaded in process
 	different from that for main source.
	(loadImageBuffer): Source file is allways made when not yet
 	(otherwise ``reloadBuffer()'' mis-use image file as HTML source).

	* istream.c (tee_read_is): ``fflush(th->save)'' added.

Tue Jan  1 20:00:35 2002  Kazuhiko  <kazuhiko@ring.gr.jp>

	* scripts/w3mman/Makefile (SUFFIX): Inherited from parent make.

	* XMakefile ({all,install}-scripts): Pass ``SUFFIX to submake.

Tue Jan  1 00:32:42 2002  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadHTMLstream): Check whether subprocess or not, was
 	missing (report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* terms.c (drawImageNext): Recognize end of image drawing by echo
 	back from ``w3mimgdisplay'', and is permanently recorded as
 	handler of ``Imgdisplay_rfd''.

	* w3mimgdisplay.c (main): Echo back 1st character as default
 	behaviour.

	* display.c (redrawImage): Texts under images are drawn.

	* menu.c (action_menu): Add check whether really need to call
 	``drawImage()''.

	* file.c (saveBuffer): Newline was output even at the end of
 	continued line.

Mon Dec 31 23:35:46 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (drawImage): Communicate with ``w3mimgdisplay''
 	asynchronously.

	* display.c (redrawImage): Function to draw inline image at
 	specified place.  Functionality of ``redrawLineImage()'' is
 	integerated into ``redrawLine()'' and ``redrawLineRegion()'' via
 	this new function.
	(formRealText): New function to get text for input control at
 	specified place.
	(cursor{Right,Left},arrangeLine): Cursor position is re-arranged
 	according to displayed text of input control.

	* file.c (init_phase2env): Members ``a_img_v'', ``a_img_n'', and
 	``a_img_n_max'' were not initialized (which might cause
 	segmentation fault).

Sun Dec 30 03:17:32 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* etc.c (calcPosition): Stop to calculate unused variable ``col''.

	* frame.c (renderFrameStub): ``dlenv.flag'' is or'ed with
 	``RG_PROC_SUB'' if so is ``p0env_orig->flag''.

	* file.c (getImage): Re-implemented.
	(reloadBuffer): Add support for background load.

Sat Dec 29 01:40:59 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* tagattrtab.mk_btri.h: New internal attributes ``xoffset'' and
 	``yoffset' were missing.

	* file.c (getImage): Add check ``cache->loaded !=
 	IMG_FLAG_ERROR''.

	* map.c (page_info_panel): Add ``NULL'' check of image anchor.

	* display.c (displayBuffer): Stop to call ``reloadBuffer()'' when
 	rendering of the buffer is in progress.

	* Sync. with w3m/0.2.3.2+cvs-1.196.

	* Include the patch
	http://www2u.biglobe.ne.jp/~hsaka/w3m/index-ja.html#img
	to add support for inline image display.

Thu Dec 27 00:32:49 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (getshell_stub): Include the patch
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200112.month/2760.html
	to add ``NULL'' pointer check of ``buf''.
	(loadcmdout): Remove needless ``NULL'' pointer check of ``buf''.

	* main.c (execdict): Include the patch
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200112.month/2757.html
	for efficiency of character encoding conversio, and
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200112.month/2760.html
	to correct timing of ``NULL'' pointer check of ``buf''.

	* Sync. with w3m/0.2.3.2+cvs-1.187.

	* XMakefile (WARNFLAGS): New optional C flags (intended to be used
 	like ``WARNFLAGS=-Werror'').

	* Sync. with w3m/0.2.3.2+cvs-1.181.

	* Indentation clean up.

Wed Dec 26 00:14:14 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* fm.h (RULE_WIDTH): Moved from ``table.c'' and ``frame.c''.

Tue Dec 25 23:29:43 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* configure (RC_DIR): ``$suffix'' must be appended.

Tue Dec 25 23:27:30 2001  ARISAWA Akihiro  <ari@mbf.sphere.ne.jp>

	* rc.c (find_locale_charset): ``*fnp'' must be expandName()'ed.

	(setup_locale_charset): fix typo (``LC_MESSAGE'' ->
 	``LC_MESSAGES'').

Tue Dec 25 00:08:19 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (wait_until): Draw menus after displaying current
 	buffer on SIGWINCH.

	* main.c ({prev,next}A): Remove needless checks.

	* display.c (redrawLineRegion): Value of ``prev_prop'' was updated
 	in wrong manner.

Mon Dec 24 02:19:17 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c: Value of member ``a_form_v'' of ``Phase2Env'' struct was
 	malloc'ed as vector of atomic objects.

	* anchor.c (register{Href,Img}): Stop to setup unused member
 	``urls'' of ``AnchorList'' struct.
	(hseq2linknum): Renamed from ``hseq2anchornum()''.
	(reseqHmarker): New API for safe ``HmarkerList'' setup.
	(registerImg): Member ``referer'' is assigned with ``NO_REFERER''.

	* fm.h: Rename members ``nanchor'' and ``nanchor_max'' to
 	``nlink'' and ``nlink_max''.

	* display.c (redrawForm): Neither ``\r'' nor ``\n'' was protected.
	(redrawLine{,Region}): Indexing variable was not updated correctly
 	unless ``JP_CHARSET'' or ``MANY_CHARSET'' was defined.

	* anchor.c (putFormAnchor): Member ``hseq'' of ``Anchor'' struct
 	was not set.

	* display.c (drawAnchorCursor): Moved from ``main.c'' and
 	re-implemented.
	(needDrawAnchorCursor): Criterion whether ``drawAnchorCursor()''
 	should be called or not, was wrong.

	* ``AnchorList'' is re-implemented mainly to fix the problem
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200112.month/2658.html

Sat Dec 22 12:21:01 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m-0.2.3.2.

	* rc.c (sync_with_option): Leading spaces of values of
 	``Accept-Language:'' etc. by ``request_header'' confiuration
 	option, were not skipped (report from Fumitoshi UKAI
 	<ukai@debian.or.jp>).

Sat Dec 22 01:39:06 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Implement improvement of line number display in
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200111.month/2454.html

Fri Dec 21 01:12:50 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* XMakefile (mk_btri): Make failed because obsolete header file
 	was found first (report from Fumitoshi UKAI <ukai@debian.or.jp>).
	(clean): mk_btri remained.

Thu Dec 20 00:03:26 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m-0.2.3(.1?).

	* file.c (displayBufferMaybe): ``onA()'' after
 	``displayBuffer()''.

	* Multi-rows input controls are processed incrementally in
 	``doHTMLlineproc2()''.

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

Wed Dec 19 20:07:52 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (redrawForm): Value of input control is displayed
 	directly via this new function (so ``formUpdateBuffer()'' is
 	abolished).

	* anchor.c (reAnchorAny): Pointer to end of pattern was not
 	updated when re-arranged at beginning of line (which exhausts CPU
 	time).

Tue Dec 18 10:30:46 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (lin{beg,end}): Move to logical beginning or end of line.

	* table.c: Introduce new variable ``table_natural_width'' to avoid
 	unnecessary horizontal scroll.

	* display.c (cursor{Left,Right}): Calculated column at
 	{beginning,end} of line was wrong.

	* main.c (disp_srchresult): Argument for 2nd ``%s'' was not passed
 	to ``Sprintf()''.

Mon Dec 17 21:56:27 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

	* table.c (maximum_visible_length): Use ``strchr()'' instead of
 	for-loop.

	* Compile-time option ENABLE_REMOVE_TRAILINGSPACES is always
 	enabled.

	* table.c (do_refill): Fix mis-placed anchor problem pointed out
 	in
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200112.month/2660.html
	and
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200112.month/2662.html

Fri Dec 14 00:15:08 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Add support for tuncated or continued line indicator
 	(configuration options ``line_truncated'' and ``line_continued'').

	* main.c (chkURL): Recognize patterns "http://...=" and
 	"https://...=" (ending with equal sign).

	* anchor.c (reAnchorAny): Detect pattern across continued lines.

Thu Dec 13 00:11:55 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (MAIN): Fallback visual start page is loaded only when no
 	buffer is loaded after user event.

	* file.c (loadBuffer): fwrite()'ed buffer size octets instead of
 	actually read ones when asychoronously loaded.

	* Hashes are replaced with binary tris.

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

Wed Dec 12 01:45:53 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* etc.c (checkTypeCat): Multi-octet character might be broken at
 	buffer boundary.

	* file.c (HTMLlineproc0): In <xmp> or <listing> mode, return value
 	was wrong.

	* etc.c (checkTypeCat): Source pointer was not updated when tab
 	character was met.

	* Add support for line wrapping.

Tue Dec 11 00:25:21 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* etc.c (read_token): Consecutive spaces within tags are converted
 	into one space character.

Mon Dec 10 00:25:06 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Stop to limit line length.

	* istream.c (tee_read): Character encoding detection codes for
 	LANG == JA were completely broken.

Sun Dec  9 00:01:07 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (HTMLlineproc0): Comment processing was insufficient.

	* main.c (scrollXY): Condition to ask user scroll amount was
 	wrong.

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

Sat Dec  8 23:26:44 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadHTMLstream): Read and render input per ``PIPE_BUF''
 	size block.

Sat Dec  8 23:20:19 2001  Kazuhiko  <kazuhiko@archi.kyoto-u.ac.jp>

	* rc_enc_name.mk_btri.h: Add missing codeset names.

Fri Dec  7 01:23:38 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* istream.c (ISsetces, tee_read): The way that implicit or
 	explicit CES was bound to conversion automaton, was wrong.

Thu Dec  6 19:25:42 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* istream.c (tee_close): Stop harmful call of ``fclose()''.

	* etc.c (gethtmlcmd): 2nd argument ``status'' is abolished.

	* istream.c: New stream type ``Tee''.

Wed Dec  5 12:00:33 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

	* XMakefile (LIBS, LIBS2): Order of options are changed (local
 	ones first, and system onse last).

	* mailcap.c (acceptableMimeTypes): Condition to break loop was
 	wrong (report from Fumitoshi UKAI <ukai@debian.or.jp>).

	* configure: Basically uses pre-installed Boehm-GC library.

Wed Dec  5 09:51:42 2001  Fumitoshi UKAI  <ukai@debian.or.jp>

	* scripts/multipart/Makefile: Fix installation problem when
 	variable ``DESTDIR'' was set.

	* scripts/w3mman/Makefile: Fix installation problem when variable
 	``DESTDIR'' was set.

	* configure: Fix wrong case label (``-model=|--model='' ->
 	``-model=*|--model=*'') in command line option parser.

Tue Dec  4 19:22:38 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (adBmark): Wrong command name (``w3mbookmarkw3mbookmar'')
 	was generated.

Mon Dec  3 01:09:09 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* local.c (localcgi_get): Include the patch
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200112.month/2608.html
	to fix semantics inconsistency between ``localcgi_get()'' and
 	``localcgi_post()''

	* display.c (cursorXY): Character postion is used to detect
 	possible infinite loop instead of column (using column is harmful
 	since w3mmee needs to tread 0 width character).

	* url.c (otherinfo): Stop NULL clear of ``UserSpecifiedReferer''
 	after use it.

	* main.c (loadLink_post_internal): Buffer which subprocess found
 	non-text type, is discarded.

	* XMakefile (install-scripts): Include performance improvement
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200112.month/2606.html

Sun Dec  2 00:05:30 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

	* indep.c (allocStr): ``len == strlen(s)'' is performed only when
 	given ``len'' is negative (``== 0'' is harmful).

	* main.c (followForm_internal): Add support for editing value of
 	input control of type text via external editor (by specifying
 	browsecap entry of type ``x-w3m-edit/inputtype'').

	* scripts/w3mhelp.cgi.in: Include the fix
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200112.month/2603.html
	for Perl4.

	* main.c (MAIN): Command line option ``-header <value>'' is
 	re-implemented with text list ``HTTPRequestHeaderList'' holding
 	values of configuration option ``request_header''.

	* Variables UserAgent, Accept{Lang, Media, Encoding, Charset} are
 	set with single configuration option ``request_header''.

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

	* terms.c (resize_hook): Moved from ``main.c'' and modified in
 	such a way that it only turns a flag on (actual resize procedure
 	is performed later in ``wait_until()'' according to the flag).

	* file.c (forkWithChannel): Flush tty output before ``fork()''
 	(otherwise contents in tty output buffer is flushed when
 	subprocess closes tty, which is harmful).

Sat Dec  1 11:24:41 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Add support for customization of user commands bound to mouse
 	events and to menu handling.

	* Configuration option ``main_menu_item'' is abolished (instead
 	original menu customizing functionality is used).

Fri Nov 30 00:47:51 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (gotoXY): New user command to move to specified place in
 	screen.

	* menu.c (action_menu): Fix a typo (``waht'' --> ``what'').

	* terms.c (wait_until): Crontab entries remained locked in some
 	cases.

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

Thu Nov 29 02:33:19 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (rFrame_internal): Stop to unconditional pop up of frame
 	view buffer which is asynchronously rendered.

	* rc.c (fetch_param_cmts): Failed to find ``w3mmessages*'' files.

	* Fix many compilation and installation problems when some
 	configuration options disabled.

	* Str.c (Strgrow): Improved in such a way proposed in
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev-en/200111.month/652.html

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

Wed Nov 28 01:56:39 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (process_input): The patch
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200111.month/2575.html
	is replaced with
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200111.month/2578.html

	* file.c (displayBufferMaybe): When ``frame'' option is turned
 	off, any link is treated as an open link.

	* form.c (formUpdateBuffer): Add NULL check of member ``value'' of
 	``FormItemList'' structure.

	* main.c (loadLink_post_internal): When ``frame'' option is turned
 	off, any link is treated as an open link.

	* parsetag.c (cgistr2tagarg): Argument of the form
 	``..<var>=&...'' was parsed in wrong manner.

	* main.c (loadNormalBuf): Stop to inherit flag ``RenderFrame'' in
 	``Phase0Env'' structure.
	Member ``curbuf'' of ``Phase0Env'' structure is inherited when
 	frame view buffer is generated.

	* file.c (displayBufferMaybe): Geometries of menus and list of
 	live buffers are re-calculated when asychronously loaded buffer is
 	added to buffer list.
	(displayBufferMaybe): Member ``curbuf'' of ``Phase0Env'' structure
 	is inherited when frame view buffer is generated.

Tue Nov 27 00:40:31 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (process_input): Include the patch
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200111.month/2575.html
	to process input control of type image, with suggestions in
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200111.month/2576.html

	* url.c (openURL): Include the patch
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200111.month/2576.html
 	to fix segmentation fault when local-CGI is invoked without query
 	string.

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

	* main.c (ldhelp): Now invoke local-CGI
 	``file:///$LIB/w3mhelp.cgi?...''.

	* XMakefile, configure: Help files ``w3mhelp*.html'' are replaced
 	with a single local-CGI script.

	* file.c (getNextLine): NULL check of argument ``tty_in_p'' was
 	missing.

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

Mon Nov 26 01:49:29 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (displayBufferMaybe): Popup menu is re-drawn when
 	asychronously loaded buffer is drawn.

	* {terms,main,menu}.c: Cleanup key and mouse events processing
 	codes.

	* file.c (loadGeneralFileStub): Criterion whether being put into
 	one of dump modes or not, was wrong.
	(is_text_type): A document with content-type ``message/*'' is
 	treated as a plain text.

Sun Nov 25 13:22:28 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c: More cleanups of SYSMOUSE related codes.
  	(read_win32_console_input): Re-implemented in such a way that key
 	events are read via ``ReadConsole()'' instead of
 	``ReadConsoleInput()'' (based on report from Tsutomu Okada
 	<okada@furuno.co.jp>).
	More cleanups of GPM related codes.

	* terms.c (read_win32_console_input): Criterion whether mouse
 	event is relevant or not was wrong (based on report from Tsutomu
 	Okada <okada@furuno.co.jp>).

Sun Nov 25 13:12:53 2001  Tsutomu Okada  <okada@furuno.co.jp>

	* Configure, proto.h, terms.c: Fix compilation errors.

Sun Nov 25 00:06:00 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* configure: Fix name conflicts between control variable of for
 	loops and global variable for ``LIB_DIR''.

	* terms.c: Cleanup of GPM or SYSMOUSE related codes.

	* configure: Include the patch
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200111.month/2533.html
	to avoid compilation failure in some environment.

	* search.c ({for,back}wardSearch): Give up search in
 	asynchronously loaded buffer when tty input was met.

Sat Nov 24 01:31:44 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (mouse_{init,end}): Stop to ``hConIn'' check (based on
 	report from Tsutomu Okada <okada@furuno.co.jp>).
	(read_win32_console): Condition to really do input regardless
 	process will block or not, was wrong (based on report from Tsutomu
 	Okada <okada@furuno.co.jp>).

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

	* w3mconfig: Main menu item ``Select Buffer(s)'' is bound to
 	the command SELECT_MENU instead of SELECT.

	* table.c (feed_table_tag): ZERO WIDTH SPACE (U+200B) is appended
 	after anchor without ``href'' attribute.

	* terms.c (tty_mbc_convert): ZERO WIDTH SPACE (U+200B) is alwasy
 	translated to empty string.

	* file.c (close_anchor): ZERO WIDTH SPACE (U+200B) is inserted at
 	hidden anchor.

	* terms.c (read_win32_console): Condition to give up reading is
 	relaxed (based on report from Tsutomu Okada <okada@furuno.co.jp>)

Fri Nov 23 14:09:51 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (select_win32_console): Wrapper of ``select()'' to
 	handle win32 console in cygwin environment (based on report from
 	Tsutomu Okada <okada@furuno.co.jp>)

Fri Nov 23 13:01:54 2001  Tsutomu Okada  <okada@furuno.co.jp>

	* Fix compilation problem in cygwin environment.

Fri Nov 23 02:53:10 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* doc/README.mee.config{,.html}: Fix a mis-spelling.

Thu Nov 22 03:05:13 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

	* w3mconfig.euc{jp,jisx0208}: Add some replacements according to
 	``latin1_eucjp_map'' in entity.c.

	* terms.c: Include the patch
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200111.month/2477.html
	to stop harmful XTERM_OFF in cygwin environment.

	* indep.c (getescapechar): Include the patch
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200111.month/2503.html
 	to fix charater entity vs. attribute name following &amp; problem.

	* entity.c (conv_entity): MANY_CHARSET version was not
 	implemented.

	* terms.c: Stop to output mouse on/off escape sequences in case
 	that Win32 console input is handled directly.
	Fix compilation problem in cygwin environment (based on report
 	from Tsutomu Okada <okada@furuno.co.jp>)

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

	* main.c (procList): Add new choice ``stop'' for each process.

Wed Nov 21 00:20:29 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* configure: Option ``-startup_lang=...'' is removed.

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

	* When concurrent mode is off, the bottom line of screen is used
 	in the same way as before.

	* The bottom line of screen is only used for one line editing or
 	one character input.

	* file.c (same_url_p): Member ``query'' was not taken into
 	account.
	(loadHTMLBuffer): Cache file of HTML source was removed in
 	subprocess.

Tue Nov 20 01:53:35 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with HEAD of MAIN trunc of
 	cvs.w3m.sourceforge.net:/cvsroot/w3m.

	* frame.c (newFrameSet): Add range check of the array
 	``length[]''.

	* linein.c (inputLineHist): Assynchronous input requests are
 	queued and processed later.

	* terms.c (skip_escseq): XTerm's mouse event sequence is skipped.

	* proto.h (urgent_unquote_charp_n): It was expanded to
 	``urgent_quote_cat_charp_n(...)'' instead of
 	``urgent_unquote_cat_charp_n(...)''.

Mon Nov 19 14:37:20 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* parsetag.c (cgistr2tagarg): Treatment of the case that
 	``form_unquote_charp_n()'' return NULL was missing.

	* XMakefile: Contents of funcname.tab are sorted when generates
 	funcname{1,2}.h too.

	* terms.c (read_win32_console): might block when requested more
 	than 1 octet.
	(set_tty): Include the patch
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200111.month/2367.html
	to examin mouse capability of terminal.

	* file.c (loadGeneralFileStub): In ``download only'' case,
 	``pu.real_file'' (which is ordinarily ``NULL'') was taken as a
 	candidate for the name of the saved file.

	* Sync. with w3m-0.2.2.

Fri Nov 16 00:05:22 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* linein.c (call_edit_func): Special treatment of ESC character
 	was missing.

Thu Nov  8 12:58:05 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* frame.c (createFrameFile): Include the fix
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200111.month/2367.html
	of the problem pointed out in
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200111.month/2365.html
	(createFrameFile): Use ``URLFile'' and ``exmamineFile()'' pair
 	instead of ``InputStream'' and ``openIS()'' so that (for example)
 	gzipped file is decoded.

Tue Oct 30 23:10:09 2001  Fumitoshi UKAI  <ukai@debian.or.jp>

	* url.c (parseURL): Fix mis-interpretation of URL without scheme.

Tue Oct 30 19:58:55 2001  Kazuhiko  <kazuhiko@ring.gr.jp>

	* Include patches/postheader.patch in emacs-w3m package.

Sat Sep 22 00:00:50 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mconfig.{eucjisx0208,kterm}: Tty charset setup was wrong
 	(report from Kenzi Cano <kc@furukawa.ch.kagu.sut.ac.jp>).

Fri Jun 15 00:40:27 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* local.c (check_local_cgi): Include the patch:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200106.month/2068.html

Thu Jun 14 21:09:24 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* mimehead.c (decodeWord): Include the patch:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200106.month/2066.html

Wed Jun 13 22:46:21 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.h : New configuration option ``unicode_width'' (based on
 	report from Hideyuki SHIRAI <shirai@rdmg.mgcs.mei.co.jp>).

	* url.c (parseURL): Remove codes to interpret broken URL
 	<scheme>:///<host>/<path> (based on
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200106.month/2065.html
 	).

Sun Jun 10 01:27:27 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* url.c (parseURL): Interpret broken URL
 	<scheme>:///<host>/<path>.

Sat Jun  9 22:37:31 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Include the patch:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200106.month/2063.html

	* display.c (displayBuffer): Current line infomation is shown if
 	new configuration option ``display_line_info'' is set to a true
 	value.

Thu Jun  7 02:29:37 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* mailcap.c (unquote_mailcap_loop): Quote status was not passed to
 	processer of ``%{<test>?<then>:<else>}'' form.

	* w3mconfig.kterm: ``&nbsp;'' was passed to kterm, which should be
 	converted ``&#x20;'' (report from SUGITA Toshinori
 	<sugita@d-pad.co.jp>)

	* etc.c (mySystem): If terminal is required, both stdout and
 	stderr are redirected to terminal.

	* terms.c (getch): Treatment of the case that ``wait_until()''
 	returned with no tty input (which might be caused by signal) was
 	wrong.
	(wait_until): Handling of ``SIGINT'' was not safe.

	* mailcap.c (unquote_mailcap): Neither single quote nor double
 	quote was concatenated to generated string.

Wed Jun  6 01:16:13 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* linein.c (inputLineHist): When compiled with libmoe, ISO 2022
 	control sequence parser in libmoe ate ``Control-N'' and
 	``Control-O'' (report from SUGITA Toshinori <sugita@d-pad.co.jp>).

	* mailcap.c (unquote_mailcap): Only necessary quote is performed
 	(after suggestion by Fumitoshi UKAI <ukai@debian.or.jp>).

	* Str.c (Strcat_charp_n, Strassure_internal): Use combination of
 	``GC_MALLOC_ATOMIC()'' and ``memcpy()'' instead of
 	``GC_REALLOC()''.

	* indep.c (new_objv): Stop to use ``GC_REALLOC()''.

	* configure: ``MENU_MAP'' is now defined by default.

	* main.c (follow_map): Fix compilation failure in case that
 	``MENU_MAP'' is defined (report from Fumitoshi UKAI
 	<ukai@debian.or.jp>).

Mon Jun  4 11:31:30 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c: Include the patch:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev-en/200106.month/514.html

	* url.c: Include the patch:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200106.month/2053.html

Sun Jun  3 02:48:44 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (MAIN): Add support for message catalogue when ``LANG''
 	is neighther ``JA'' nor ``MANY''.

	* Fix compilation problems when ``LANG'' is neighther ``JA'' nor
 	``MANY''.

	* configure: Fix compilation problem when ``locale_dir'' is not
 	specified.

	* locale2mime.mk_btri.h: New code set names are added.

Sat Jun  2 02:40:21 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (endline): Restore initial state instead of designating
 	US-ASCII to G0 and invoking G0 on GL.

	* rc.h: New configuration options
 	``tty_initial_{in,out}put_charset'' are introduced, and using
 	``tty_initial_charset'' is deprecated.

	* main.c (srchcore): When romaji search was enabled and the
 	function ``srchcore()'' was passed NULL or an emtpy string as the
 	first argument, romaji filter command was invoked doubly which might
 	consume very large amount of memory (report from SUGITA Toshinori
 	<sugita@d-pad.co.jp>).

	* doc{,-jp}/README.mee{,.html}: Add description about required version of
	http://www.me.ics.saitama-u.ac.jp/~hidai/software/w3m/
	(report from SUGITA Toshinori <sugita@d-pad.co.jp>).

	* rc.c (setup_message_conv): Now used to determine default value
 	of configuration option ``process_charset'' from environment
 	variable ``LANG'' even if compilation option ``LOCALE_DIR'' is
 	undefined (based on report from SUGITA Toshinori
 	<sugita@d-pad.co.jp>).

	* mailcap.c (initMailcap): If an entry specified by configuration
 	options ``browsecap_entry'' or ``mailcap_entry'' starts with the
 	character ``#'', it is skipped as a comment.
	(initMailcap): Unless per user mailcap (resp. browsecap) file did
 	exist, system wide mailcap (resp. browsecap) file was not examined
 	(report from SUGITA Toshinori <sugita@d-pad.co.jp>).

	* fm.h: Default value of ``anchor_num_style'' is changed to NULL.

Fri Jun  1 20:46:38 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (MAIN): When ``-dump=half-buffer'' specified, any frame
 	page was never rendered even if ``-F'' commpan option was supplied.

Fri Jun  1 13:30:36 2001  SUGITA Toshinori  <sugita@d-pad.co.jp>

	* main.c (query_from_followform): Fix the mis-use of member
 	``name'' of ``f2'' at one place where ``value'' should be used.

Thu May 31 00:30:28 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mconfig.ja: Stop to assign ``output_charset'' or
 	``process_charset'' with ``euc-jp''.

	* rc.c (setup_message_conv): Invoke ``setup_process_charsets()''
 	when charset is found.

	* main.c (query_from_followform): Value of ``name'' attribute was
 	not encoded properly (report from SUGITA Toshinori
 	<sugita@d-pad.co.jp>).

	* XMakefile: Stop troublesome conversion to UTF-8 of encodings of
 	*.po files (report from Kenzi Cano
 	<kc@furukawa.ch.kagu.sut.ac.jp>).

	* configure (do_localetest): Stop to check whether ``locale.h'' is
 	required or not (``locale.h'' is always included) (report from
 	Kenzi Cano <kc@furukawa.ch.kagu.sut.ac.jp>).

	* conv.c (conv_vmem2mbStr): MB_FLAG_DONTFLUSH_BUFFER was not set,
 	which might cause segmentation fault in some environment (report
 	from Kenzi Cano <kc@furukawa.ch.kagu.sut.ac.jp>).

Wed May 30 02:52:44 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* frame.c (createFrameFile): Include the patch:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev-en/200105.month/512.html

	* rc.c (rc_finish_cscname): String representing new charset name
 	might be sweeped by GC.
	(setup_message_conv): Read additional correspondeces between
 	locale codeset names and MIME charset names from
 	``$LIB_DIR/locale2mime'' and ``$HOME/.w3mmee/locale2mime''.
	(parse_lang): When ``encoding'' was an alias of an other codeset
 	name, the first ``.'' (dot) was missed.

	* main.c: ``include <errno.h>'' was missing (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* terms.c (wait_until): SIGINT handler was set to ``ign_sigint()''
 	at the end of function when really received SIGINT, which might
 	lock up process.

Tue May 29 00:08:36 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c: Expositions in option setup panel might be converted to
 	internal encoding doubly.
	Message catalog is now converted to internal encoding according to
 	encoding part of locale name.

	* main.c (MAIN): When message catalog facility is used, codeset is
 	forced to be ``UTF-8'' (based on report from Kenzi Cano
 	<kc@furukawa.ch.kagu.sut.ac.jp>).

	* In some places, treatment of the case that
 	``mb_{str,mem}_to_wchar_internal()'' returns -1, was missed
 	(report from Kenzi Cano <kc@furukawa.ch.kagu.sut.ac.jp>).

	* file.c (displayBufferMaybe): Buffer with no line is linked only
 	when it has events.

Mon May 28 04:34:10 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (wait_until): Clear unused area of ``crontab'' to
 	prevent GC from picking wrong pointer.

Sun May 27 02:57:45 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (repBf): New user command to implement ``Refresh''
 	facility with positive delay.  Actually it is not intended to be
 	invoked by user.

	* local.c (localcgi_{post,get}): Values of ``SCRIPT_NAME'' and
 	``REQUEST_URI'' was wrong.
	(localcgi_post): Analyze query string.
	(localcgi_{post,get}): Exec each local CGI program directly (after
 	suggestion by Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>).

	* file.c (displayBufferMaybe): Buffer with no line is also linked
 	to buffer list.

	* local.c (localcgi_popen_r): Implement the idea:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200104.month/1947.html
	(localcgi_post): Temporary file remained.
	(localcgi_popen_r): Error messages are output via
 	``disp_err_message()''.

Sat May 26 12:59:46 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (searchEditor): Subtype part of pseudo scheme
 	``x-w3m-edit/*'' now represents what is going to be editted
 	(currently ``buffer'', ``screen'', or ``textarea'').

	* mailcap.c (unquote_mailcap): Use binary tri as attribute table
 	instead of hash.

	* Include a part of the patch:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200105.month/2033.html

Fri May 25 23:52:05 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Include the patches:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200105.month/2029.html
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200105.month/2030.html
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200105.month/2032.html

Thu May 24 19:34:09 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (wait_until): The way of comparing ``struct timeval''s
 	was wrong.

Wed May 23 20:31:58 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (record_crontab): New API to record a user function and
 	an arugment for it which should be called at specified time.

	* file.c (frameElementPosition): Validity check of data was too
 	strict which made w3mmee fail to remember some temporary files.
	(doExternal): If a command specification in a mailcap entry
 	contains neither ``%s'' (file name) nor ``%u'' (URL) and if an
 	open input stream is given as first arguemnt, the stream is
 	directory connected to standard input of the command.

	* frame.c (frame_download_source): Buffer with no line was
 	discarded which lost source of corresponding frame body.

Tue May 22 21:20:15 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* mailcap.c (extractMailcapEntry): Recognize new option
 	``x-w3m-internal'' showing that the entry should only apply to
 	internal use (mainly for ``x-w3m-edit/*'').

Mon May 21 01:48:00 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* conv.c (conv_vmem2isoStr): Private escape sequence of libmoe
 	might be output (report from Kenzi Cano
 	<kc@furukawa.ch.kagu.sut.ac.jp>).

	* configure: Make and install system wide browsecap for default
 	editor and mailer.

	* etc.c (mySystem): Add new mode to redirect stdin and stdout to
 	``/dev/tty''.

	* main.c (followForm_internal): Editing of textarea can be
 	performed in separate process.

	* etc.c (mySystem): Use symbolic flags to change behavior.

	* main.c: Editing of buffer or screen can be performed in separate
 	process.
	(followA_internal, cmd_loadURL): Stop to special treatment of
 	``mailto:'' and ``news:<newsgroup>'' URLs, because their handler
 	can be specified in browsecap file.

Sun May 20 00:50:37 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (doExternal): In case that URL including query string was
 	passed, segmentation fault occured.
	(doExternal): Values in query string are unquoted.

	* terms.c (wait_until): Treatment of the case that tty input was
 	*not* expected, was wrong.

	* file.c (doExternal): Treatment of external viewer which requires
 	terminal was wrong.

	* url.c (openURL): Now the second argument ``ParsedURL *pu'' is
 	expected to be setup by caller.

	* Add support for automatic invocation of external browser based
 	on scheme of URL, which can be configured with file ``browsecap''
 	of the same format as ``mailcap''.

	* Enhance string expansion mechanism of ``mailcap'' entries.

	* rc.c: Once ``rc_finish()'' was invoked, text lists
 	``MainMenuItems'', ``tty_accept_chars'', ``tty_reject_chars'',
 	``charset_cnames'', and ``AcceptEnc'' were made empty.

Sat May 19 00:44:03 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* url.c (getURLScheme): Binary tri ``schemetab'' was not used.
  	(_parsedURL2Str): Re-produce canonicalized original URL even if
 	its scheme is unknown.

Fri May 18 20:43:06 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (followA_internal): Use ``same_url_p()'' to check whether
 	label is within current buffer.
	(checkMailtoOrNews): Codes to handle ``mailto:'' and ``news:'' url
 	is gathered into one function.

Thu May 17 21:45:55 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* frame.c (createFrameFile): Include the patch:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev-en/200105.month/496.html

Tue May 15 13:59:37 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Buffer loaded by subprocess but including no line because of
 	some error situation, is discarded (otherwise related temporary
 	files remain after w3mmee exits).

Mon May 14 00:13:02 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (displayBufferMaybe): Visual startup page for fallback
 	use is replaced with buffer being rendered.

	* main.c (reload): No check whether member ``real_type'' is NULL
 	or not might cause segmentation fault.

Sun May 13 01:35:03 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* linein.c: Reimplement word moving functions.
	(linein_delRw): New function to delete one word.

	* file.c (displayBufferMaybe): Anchor cursor was not drawn.
  	(frameElementPosition): Message was not processed properly when
 	reloading.

	* main.c (reload): Frame view buffer was not reloaded correctly.

	* map.c (append_frame_info): Include the patch:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200105.month/1993.html

	* table.c (feed_table): Treatment of invalid entity reference was
 	different from that in file.c.

Fri May 11 00:03:11 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Fix wrong behavior for RESET type input box pointed out in
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200105.month/1991.html

	* main.c (MAIN): When ``decode'' was included in ``-dump=...'',
 	temporary files remained after ``w3mmee'' exited.

	* file.c (saveBufferDelNum): Halfdumped buffer was fullly
 	formatted when one of configuration options ``anchor_num_style''
 	and ``img_num_style'' was set.

	* main.c (loadLink_post_internal): ``displayBufferMaybe()'' was
 	not invoked appropriately.

	* buffer.c (replaceBuffer): Loop might be made in buffer list.

	* main.c (MAIN): ``rFrame()'' (and so ``displayBuffer()'') were
 	invoked without initializing tty, which might cause segmentation
 	fault in some environments (report from Hideyuki SHIRAI
 	<shirai@rdmg.mgcs.mei.co.jp>).
	(dump_extra): Private header ``W3M-Document-Charset:'' includes
 	real charset of output instead of that of source (requested by
 	Hideyuki SHIRAI <shirai@rdmg.mgcs.mei.co.jp>).

	* doc{,-jp}/README.mee.config{,.html}: Add description about
 	requirement for configuration option ``accept_encoding'' to be
 	functional (report from Hideyuki SHIRAI
 	<shirai@rdmg.mgcs.mei.co.jp>).

	* main.c (vwSrc_internal): Criterion whether really source of
 	document is required or not was wrong (report from Hideyuki SHIRAI
 	<shirai@rdmg.mgcs.mei.co.jp>).

Thu May 10 00:50:33 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (nscroll): Criterion of page top and calculation of new
 	current line for 1 line scroll were both wrong.
	(MAIN): If no buffer has been loaded befor main event processing
 	loop, visual start page is loaded.

	* New configuration option ``scroll_amount'' to specify amount of
 	scrolling for cursor motion going outside current view.

	* Behavior of cursor motion functions are changed (to the way that
 	Kiyokazu SUTO <suto@ks-and-ks.ne.jp> prefer).

Wed May  9 01:41:00 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (MAIN): New option ``-error_log <file>'' to specify a
 	file explicitly into which output to stderr is captured.

	* Information about frame page including nested ``<frameset>''
 	tags in one document, was not passed to main process.

	* file.c (saveBufferDelNum): Wait while rendering is incomplete.

Tue May  8 12:03:42 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Include the patch:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200104.month/1946.html

	* file.c (loadGeneralFileStub): History of redirection is stored
 	in ring buffer.

Mon May  7 13:00:49 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadGeneralFileStub): Detect infinite redirection loop
 	pointed out in:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200105.month/1988.html

	* doc{,-jp}/README.mee.config.html: Links are rewritten as
 	absolute paths.

	* fm.h: Default value of ``img_num_style'' is changed to NULL from
 	``*%d''.

	* ``reshapeBuffer()'' is removed.  Instead ``reloadBuffer()'' is
 	used.

	* file.c (reloadBuffer): Add check whether member ``type'' is NULL
 	or not.

	* Cleanup version related codes.

	* indep.h (NEW_OBJV1): Macro to avoid needless ``new_objv()''
 	call.

Sun May  6 00:28:15 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (saveBufferDelNum): Trailing spaces are removed.

	* Links in table were not recorded correctly.

	* file.c (loadHTMLstream): Line number and column information are
 	added to links pointing the document itself in link references.

	* Implement link numbering in buffer dump mode.

Sat May  5 12:28:56 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c: Expositions of configuration options are loaded on demand.

	* main.c (svURL): New user function named ``SAVE_URL'' to save
 	document pointed by explicitly specified URL to file.

Fri May  4 23:43:24 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mbookmark.c (MAIN): In case that new entry is added, message
 	``Added'' is sent to w3mmee so that ``w3m-control:'' header works.

Thu May  3 13:25:08 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (dump_head): Value of ``Content-Length:'' field might be
 	wrong when specification ``-dump=...'' of dump mode includes
 	``decode'' (report from Mito <mit@nines.nec.co.jp>).

Thu May  3 13:10:33 2001  Mito  <mit@nines.nec.co.jp>

	* fm.h: Define macro ``PIPE_BUF'' as ``_POSIX_PIPE_BUF'' or 512 in
 	environment where the former macro is undefined.

	* configure: When option ``-model=custom'' is specified, related
 	inidividual option can be specified interactively.

Thu May  3 00:13:36 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* backend.c (internal_get): Fix some local variable name
 	conflicts.

	* configure: New option ``-model=custom'' (requested by Mito
 	<mit@nines.nec.co.jp>).

Wed May  2 01:39:06 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Fix compilation problem when the macro ``USE_COOKIE'' is
 	undefined (report from Mito <mit@nines.nec.co.jp>).

	* indep.c (form_{un,}quote_charp_n): Replacements of
 	``form_{un,}quote()'' respectively.

	* file.c (loadGeneralFileStub): Add check whether ``t_buf'' is
 	NULL or not before calling ``loadMultipartBuffer()''.

	* backend.c (readline): In subprocess of concurrent mode,
 	``stdin_stream'' was NULL which caused segmentaion fault.

Tue May  1 21:37:57 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* display.c (displayBuffer): If buffer is under construction by
 	subprocess, it is shown with buffer name.

	* configure: To detect ``msgfmt'' command, system's ``which'' was
 	used instead of emulation script in package (report from Mito
 	<mit@nines.nec.co.jp>).
	To detect ``mk_btri'', need to examine directory of libmoe too
 	(report from Mito <mit@nines.nec.co.jp>)

	* Change the way to hold frame view buffer (after suggestion by
 	Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>).

Mon Apr 30 01:17:35 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (drawAnchorCursor): Add check whether member
 	``hmarklist'' of ``Buffer'' structure is NULL or not.

Sun Apr 29 00:37:47 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (loadLink_post_internal): Current buffer is
 	``tmpClearBuffer()''ed (after suggestion by Hironori Sakamoto
 	<hsaka@mth.biglobe.ne.jp>).

	* file.c (loadMultipartBuffer): Stop to display subpart of
 	non-plain text type inline.
	(displayBufferMaybe): Invoke ``tmpClearBuffer()'' after loading is
 	completed.

	* main.c (pushBuffer): Remove meaningless test
	``!(buf->bufferprop & BP_ASYNC_MASK)''.

	* In turn, ``Buffer'' structure itself is saved and restored when
 	going out of and back to frame page (after suggestion by Hironori
 	Sakamoto <hsaka@mth.biglobe.ne.jp>).

	* main.c (qquitfm): Confirmation string now includes number of
 	remaining subprocesss.

	* file.c (loadMultipartBuffer): Frame in subpart of HTML text type
 	is now rendered.

	* Value of member ``currentColumn'' of ``Buffer'' structure is
 	saved and restored when going out of and back to frame page (after
 	suggestion by Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>).

Sat Apr 28 21:29:07 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (MAIN): New command line option ``-m=<number>'' to
 	specify detailed message mode behavior.

	* file.c (loadMultipartBuffer): Parts of plain or HTML text type
 	are displayed inline.

	* Going back to frame page generated empty page.

	* Frame information was not sent to main process when concurent
 	rendering was on.

Fri Apr 27 00:58:40 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadHTMLString): Mark as discarded buffer is cleared.

	* main.c (multipart_load_part): Current URL of subpart is changed
 	to one of the form ``<URL of original document>#<part number''.

	* file.c (loadMultipartBuffer): Fix some mistakes in generated
 	HTML source.
	(loadMultipartBuffer): Label each subpart with part number
 	(starting 1).

	* main.c (reload): Add support for ``multipart/*'' document.
	(reload): Currentbuf was not updated when concurrent rendering was
 	off.

	* Include the patch:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200104.month/1956.html

	* main.c: Clean up continuation passing codes.

Thu Apr 26 23:02:49 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (MAIN): With ``-halfdump'' option, half rendered image is
 	output without any character encoding conversion.

	* file.c (loadGeneralFileStub): Criterion whether external viewer
 	should be searched or not was wrong (report from Hideyuki SHIRAI
 	<shirai@rdmg.mgcs.mei.co.jp>).

	* XMakefile: Option ``-r'' is used instead of ``-e'' for built-in
 	``[ of a certain version of ``/bin/sh'' (report from Akihiro
 	Arisawa <ari@atesoft.advantest.co.jp> and from Hideyuki SHIRAI
 	<shirai@rdmg.mgcs.mei.co.jp>).

Thu Apr 26 13:46:09 2001  Hideyuki SHIRAI  <shirai@rdmg.mgcs.mei.co.jp>

	* file.c (getAuthCookie): Fix problem that some external program
 	can not get password prompt when one of variants of commmand line
 	option ``-dump'' is specified.

Wed Apr 25 03:34:13 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* mimehead.c (decodeMIME): Character encoding is converted into
 	internal one.

	* main.c (dump_source): Source file is opened with binary mode.
	(dump_decoded_source): Invoke ``dump_source()'' unless content
 	type of ``buf'' is ``text/html'' or ``text/plain''.

	* file.c (loadBuffer): Header fields could not be viewed in case
 	that both``concurrent'' and ``SearchHeader'' were true.
	(loadMultipartBuffer): Character encoding of text preceding
 	subparts was not converted to internal one.

	* main.c (procList): Change design of process list buffer.

	* Add support for ``Content-Type: multipart/*'' document.

	* Include the patch:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200104.month/1929.html

Tue Apr 24 01:49:32 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Include the patch:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200104.month/1927.html

Mon Apr 23 23:17:50 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (displayBufferMaybe): If buffer which was current buffer
 	when buffer passed as first argument was generated have been
 	discarded, the argument buffer is made to be current buffer.

Mon Apr 23 20:38:12 2001  Akihiro Arisawa  <ari@atesoft.advantest.co.jp>

	* main.c: Fix compilation problem in case that macro
 	``INC_SEARCH'' is defined but ``ROMAJI_SEARCH'' is not.

Mon Apr 23 20:33:51 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (dump_extra): Add check whether document_encoding is NULL
 	or not (report from Akihiro Arisawa
 	<ari@atesoft.advantest.co.jp>).

Sun Apr 22 15:07:30 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* table.c (check_table_height): Calculation of height of table row
 	was wrong in case that rowspan was used.

	* indep.c (new_objv): Accept one more argumet for each pointer
 	specifying whether the pointer points to an atomic object or not.

	* rc.c: Configuration options of type ``P_STRINGV'' are
 	re-implemented using ``TextList'' structure.

Sat Apr 21 00:53:37 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Pager mode is re-implemented by making use of concurrent
 	rendering functionality.

	* file.c: Temporary informations about members of ``Buffer''
 	structure in subprocess are send to main process at beginning of
 	rendering.

	* etc.c (last_modified): Pointer to middle of ``Last-Modified:''
 	field value was returned.

	* file.c (readUrgentMessage): For message of type
 	``urgent_bufferinfo'', encode value of which member of ``Buffer''
 	structure is included.  So message type ``urgent_bufferinfo_end''
 	is removed.

	* rc.h: New configuration option ``accept_charset''.

	* main.c (loadLink): ``Referer:'' was not setup properly.

	* rc.h: New configuration option ``follow_redirection''.

	* anchor.c (registerForm): Member ``anchor_num'' of
 	``FormItemList'' structure was assigned wrong value (correct value
 	minus 1).

Fri Apr 20 00:35:04 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (readUrgentMessage): New message type ``urgent_record''
 	to record error message.

Thu Apr 19 01:14:50 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (extractRealm,getAuthCookie): Displays error messages
 	when failed to find authentication data.

	* main.c (dump_head): One empty line is output regardless of
 	existence of header information.

	* frame.c (renderFrameStub): Member ``filename'' was not updated
 	correctly.
	(renderFrameStub): HTTP header information is copied from original
 	buffer.

	* main.c (MAIN): ``Currentbuf'' holds buffer for frame instead of
 	original one after frame is rendered.

	* Include the patch:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev-en/200104.month/471.html

	* main.c (dump_decoded_source): Wrong buffer was
 	``pushBuffer()''ed.

	* table.c (feed_table): ``<'', ``>'', and ``&'' were not quoted.

Wed Apr 18 12:14:27 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (MAIN): New option ``-I <charset>''.

	* file.c: ``colorBuffer'' and ``propBuffer'' are made be static.
	(loadBuffer): New mode to ignore text decoration.

	* main.c (dump_decoded_source): New function to dump source after
 	processing of {content,character} encodings.

	* file.c (saveBufferDelNum): Remove unused argument ``Phase0Env
 	*p0env''.

	* main.c (vwSrc_internal): Remove needless check of asynchronous
 	loading.

	* Global variable ``DefaultType'' is made be a member of
 	``Phase0Env'' structure.

Mon Apr 16 01:26:31 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* backend.c (backend_inputLine): Could not handle ``NULL'' input.

Sun Apr 15 01:21:46 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Pager specific codes are removed.

	* terms.c (wait_until): Safe treatment of SIGINT.

	* buffer.c (discardAsyncRWBuf): Send SIGHUP to subprocess.

	* main.c (MAIN): Add description about enhancement by SUTO to
 	visual startup page.

	* configure: Visual startup page always included link to
 	``http://ei5nazha.yz.yamagata-u.ac.jp/~aito/w3m/eng/''.

	* main.c (MAIN): Redirection of stderr to temporary file is
 	performed after command line option processing.

	* file.c (Plainlineproc): All real line numbers were set to 0.
	(sig_chld): Stop to keep all pairs of process ids and exit
 	statuses of subprocesses in memory.  Instead print each of them on
 	stderr only when status is non-zero.
	(openGeneralPagerBuffer): Performed asynchronously if specified.

Fri Apr 13 00:46:39 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* frame.c (renderFrameStub): Temporary file to render frame might
 	remain after exitting.

Thu Apr 12 01:03:07 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* buffer.c (copyBuffer): Bit ``BP_LINKED'' in member
 	``bufferprop'' of destination buffer is cleared so that the buffer
 	can be linked to list of bufferes pointed by ``Firstbuf''.

	* func.c (getKey): Accept any ASCII character quoted by preceding
 	backslash.

	* Finer contol of verbosity in backend mode.

	* main.c (vwErrLog): Implementing function of new user command
 	``ERROR_LOG'' which is used to view messages output to stderr.
	(MAIN): stderr in main process and FILE pointer for error log are
 	made unbuffered.
	(MAIN): Stop needless ``fork()'' to capture error messagess.

	* Messages output to stderr are logged into a temporary file
 	instead of syslog facility.

	* Messages output to stderr are captured and passed to syslog.

Wed Apr 11 14:14:48 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (gunzip_stream): Stop to invoke ``flush_tty()'' in
 	subprocess (report from Kazuhiko <kazuhiko@ring.gr.jp>).
	(gunzip_stream): ``SIGPIPE'' is ignored in subsubprocess.

Tue Apr 10 11:12:08 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Some libmoe dependent codes were not protected by conditional
 	compilation.

 	* file.c (loadGeneralFileStub): Check whether really backend mode
 	or not was insufficient (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).
	(doExternal): Temporary files of image data was deleted by
 	subprocess beforw external viewer exited.

	* main.c (qquitfm): Add check if ``Currentbuf'' is neither NULL
 	nor NO_BUFFER (report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* file.c (sig_chld): ``return'' is changed to ``SIGNAL_RETURN''.

Mon Apr  9 20:17:12 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (forkWithChannel): List of cookies in subprocess is
 	cleared because of SUTO's misunderstanding of cookie processing
 	(report from Kazuhiko <kazuhiko@ring.gr.jp>).
	(loadGeneralFileStub): Listing of local directory was not sent to
 	main process (report from Kazuhiko <kazuhiko@ring.gr.jp>).
	(decodeCookieStr): Pointer to cookie string was not updated
 	properly (report from Kazuhiko <kazuhiko@ring.gr.jp>).
	(forkWithChannel): Handler for ``SIGCHLD'' is set to
 	``sig_chld()''.

Mon Apr  9 12:40:50 2001  Kazuhiko  <kazuhiko@ring.gr.jp>

	* terms.c (wgetch): Fix misspelling ``retun'' --> ``return''.

	* {file,frame}.c: Add codes to include standard header
 	``errno.h''.

Mon Apr  9 00:54:36 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* doc{,-jp}/README.mee.config: Somewhat improved (hopefully).

	* main.c (fusage): Add description about new command line option
 	``-dump=<list>''.

	* tagtable.awk: Was not added to CVS repository (report from
 	Kazuhiko <kazuhiko@ring.gr.jp>).

	* form.c (formList_addInput): Followup to the change:
	  http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200104.month/1898.html
	was incomplete.

	* main.c (MAIN): Add check whether ``Currentbuf'' is NULL or not
 	in main event process loop.

	* file.c (loadGeneralFileStub): There was no check whether
 	``t_buf'' was NULL or NO_BUFFER before access to the member
 	``baseURL'' to notify parent process.

	* New function ``PROCESS_LIST'' to list runnning subprocesses and
 	close connections with selected processes.

Sun Apr  8 03:11:59 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (exit_by_signal): Decrease posibility that temporary
 	files generated by subprocesses remain.
	(loadGeneralFile): Contents were loaded both in main process and
 	subprocess.
	(make_urgent_title): Maximal width of tag of message from
 	subprocess is relaxed upto half of terminal width.

	* display.c (shrink_cat): Wrong part of source string was
 	concatinated.

	* file.c (readUrgentMessage): Tag of message from subprocess is
 	more descriptive.

	* buffer.c (reshapeBuffer): Member ``lastLine'' of buffer was
 	setup in wrong manner.

	* main.c (MAIN): Fix mistakes when applied patches.
	(cURLcode): Prevent needless character encoding conversion when
 	libmoe is used.

Sat Apr  7 01:01:25 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Impliment the idea:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1889.html

	* Include the patches:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200104.month/1902.html
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200104.month/1898.html
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200104.month/1894.html
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200104.month/1892.html
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1887.html
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1874.html
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1873.html
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1871.html
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1859.html
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1829.html
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1823.html
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1821.html

	* Improve the patch:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200104.month/1891.html

	* file.c (show{Completed,Progress}): Improved presentation of
 	progress of contents downloading.

	* Headers ``Set-Cookie{,2}:'' and ``w3m-control:'' were not
 	processed in main process.

	* Add support for concurrent rendering.

Fri Mar 30 10:31:57 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Include the patch:
 	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1855.html

Tue Mar 27 00:09:29 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (HTMLlineproc2body): It might fall into infinite loop in
 	backend mode.

Mon Mar 26 03:15:37 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* backend.c (get_mime_charset_name): Put into external linkage for
 	use in file.c.

	* Rendered image is kept in the form of usual list of line buffers
 	instead of single big string.

	* file.c (showProgress): Absence of checks for ``fmInitialized''
 	in some places caused segmentation fault.

	* backend.c (print_headers): Add new private header
 	``w3m-current-url:''.
	(cat_formlist): Information about options of ``select'' tag.

Sun Mar 25 00:07:25 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (MAIN): Accept options ``-backend'' and
 	``-backend_batch'' in original backend patch by TSUCHIYA Masatoshi
 	<tsuchiya@pine.kuee.kyoto-u.ac.jp>.
	(vwSrc): Toggle behaviour was lost by modification for backend
 	mode.
	(backBf_internal): Deleted buffer pointed by ``cur'' was used
 	instead of ``Currentbuf'' in some places.

	* file.c (readHeader): Add support for confirmation about bad
 	cookie in backend mode.

Sat Mar 24 01:13:31 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* backend.c: Remove needless header file inclusions.

	* configure (cleanup_lang): BASH dependent functionalities were
 	used (report from TSUCHIYA Masatoshi
 	<tsuchiya@pine.kuee.kyoto-u.ac.jp>).

	* backend.c (internal_get): Criterion whether buffer should be
 	registered in global buffer list was wrong.

	* file.c (three_quater_{dump,cat_charp_n}): ``IS_INTERNAL()'' is
 	used instead of ``IS_INTSPACE()'', to determin whether each
 	character should be converted to ASCII space.

	* backend.c (del): New backend command to delete buffers with
 	specified identifiers.

	* file.c (reloadBuffer): Setup of line related members of
 	``Buffer'' structure was wrong.

Fri Mar 23 11:53:43 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Sync. with w3m-0.2.1.

	* Include patches:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev-en/200101.month/327.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1807.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1808.html

	* Sync. with w3m-0.2.0.

Thu Mar 22 01:14:48 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* backend.c: Change indentation so that ``M-x
 	add-change-log-entry'' recognize function name.
	(internal_get): Add support for frame rendering.

	* backend.c (internal_get): Add support for another internal url
 	``w3m-render-it:DELIM'' to render a part of stdin stream.
	Fix problem that temporary files were not removed at exitting.

Wed Mar 21 19:46:11 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Improvements of backend mode after suggestion from TSUCHIYA
 	Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>.

Wed Mar 21 13:07:55 2001  TSUCHIYA Masatoshi  <tsuchiya@pine.kuee.kyoto-u.ac.jp>

	* main.c (srch{for,bak}): Fix compilation failure when either
 	``INC_SEARCH'' or ``ROMAJI_SEARCH'' disabled.

Wed Mar 21 00:11:57 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Make it possible to pass urgent messages to client in backend
 	mode.

	* Fix (many) problems in building without libmoe.

Tue Mar 20 01:33:33 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (msToggle): ``mouse_end()'' is invoked when mouse is
 	disabled.

	* Add hooks to capture interaction with user.

	* backend.c (internal_get): Buffer identifier is passed as part of
 	url.

Mon Mar 19 01:16:15 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* backend.c (internal_get): Accept identifier of buffer and
 	charset name as optional arguments.

Sun Mar 18 15:18:32 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadHTMLString): Member ``type'' is always set as
 	``text/html''.

	* backend.c (internal_get): Add support for internal scheme
 	``w3m-internal''.

	* Mis-used word ``ruler'' at various places are changed to
 	``rule''.

	* Include the patch:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1772.html

Sat Mar 17 01:20:01 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Include the patch:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200101.month/1618.html

	* rc_enc_name.mk_btri.h: ``ujis'' was registered as an aliase of
 	``euc-jp'' which should be ``eucjp''.

Fri Mar 16 13:52:16 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (MAIN): Introduce new option ``-halfdump=<number>'' to
 	assign an arbitrary value to ``w3m_halfdump''.

	* file.c (flushline): In case output to file, each character is
 	converted according to terminal related setup.
	(flushline): Above conversion is performed only when
 	``w3m_halfdump'' is greater than 1.

Thu Mar 15 12:09:22 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (phys{Next,Prev}A): New functions to move to the
 	physically closest anchor.

	* regex.c (RegexMatch): Matched region was not recorded when match
 	succeed at end of line or buffer.

	* search.c ({for,back}wardSearchAcrossLines): Any of EOL or EOF
 	check was never successful.

	* regex.c (RegexMatch): EOL check is also performed at end of
 	buffer.

	* search.c ({for,back}wardSearchAcrossLines): Cursor position was
 	wrong when match succeeded at end of line.

Wed Mar 14 01:29:55 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* fm.h: Fix posibility that standard regular expression library
 	header may be included instead of w3m's ``regex.h'' (report from
 	Kazuhiko <kazuhiko@ring.gr.jp>).

	* main.c (migemostr): Argument passed to
 	``lookup_process_charset()'' was wrong.

	* rc.c (setup_process_charsets): List of ``process_charsets_t''
 	was not setup in right order.

	* regex.c (re_fetch_wchar): End of string was not checked.

	* Now separate charsets can be specified for different processes.

	* {altmalloc,uirx,wcrx}.{c,h}: Obsolete files are archived.

Mon Mar 12 12:25:25 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Incremental search is implemented as separate commands.  Romaji
 	search in implemented as configuration option.

	* rc.c: Per item save flag of configuration option is
 	re-implemented by making use of ``checkbox'' type input field.

Sun Mar 11 12:34:50 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mconfig.{big5,sjis}: New configuration files to use big5 or
 	sjis as terminal encoding, respectively (not tested at all).

	* XMakefile (install): Make symbolic links
 	``w3mconfig_{cn,jp,kr}.euc'' to ``w3mconfig.euc{cn,jp,kr}''
 	respectively, if necessary.

	* w3mconfig*: Many meaning-less ``tty_reject_character'' options
 	are removed.

	* rc.h: New option parameter ``tty_fallback_converters''.  Unless
 	terminal can display a character or replacement string is
 	specified for the character, conversions specified by this option
 	are applied to the character.

	* Include the patch:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1754.html

Sat Mar 10 12:11:54 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c (init_rc): Order of examining configuration files is
 	changed to ``breadth first''.

Mon Mar  5 17:32:06 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (migemostr): Characters excluded from romaji search can
 	be specified with new option ``romaji_exclude''.  Option
 	``no_meta_character'' is removed.

	* search.c (backwardSearchAcrossLines): Pointer to beginning of
 	region against which matching is tried was wrong.

Sun Mar  4 02:11:27 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* search.c: Cursor is moved to beginning of next line when match
 	has succeeded at end of line.  Meta character ``^'' was not
 	processed properly.

	* regex.c (RegexMatch): Meta character ``$'' matches only against
 	null string at end of buffer when option ``search_across_lines''
 	is enabled.

	* func.h (KeyTabItem): Information about key and function is
 	packed into one ``int''.

	* Fix wrong processing of escape sequence.

	* Add support for multi stroke key binding of line editing
 	functions and of main functions.

	* Add support for customization of key binding of line editing
 	functions.

Sat Mar  3 02:51:41 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Add explicit description about options passed to patch command
 	(report from Shun SUZUKI <si006@ccm.gs.niigata-u.ac.jp>).

	* Autogeneration of headers to initialize binary tries is
 	necessarily perfomed after re-invocation of configure (report from
 	Shun SUZUKI <si006@ccm.gs.niigata-u.ac.jp>).

Fri Mar  2 02:42:39 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* regex.c: Add support for expression ``\n'' which stands for end
 	of line.

	* Include the enhancement:
	http://www.me.ics.saitama-u.ac.jp/~hidai/software/w3m/

Thu Mar  1 13:47:27 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (rerender): New user function to re-render buffer with
 	user specified character encoding.
	(callfunc): New user function to call arbitrary user function.

	* search.c: Add support for search across multiple lines.

	* conv.c (conv_buffer_line): Prevent charset specification by
 	``meta'' tag or by http header ``Content-Type'' from being
 	overridden by option ``input_charset''.

Wed Feb 28 01:32:57 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* frame.c (createFrameFile): Add ``meta'' tag specifying charset
 	``x-moe-internal'' explicitly to temporary html source for frame
 	rendering.

	* rc.c (rc_finish_termchar): Type of variable ``tab'' was
 	``btri_uint_tab_t *'' which should be ``btri_uint_opt_tab_t *''.

Tue Feb 27 00:31:05 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* ctrlcode.h (NBSP): Change definition after change of internal
 	multiple octet encoding in ``libmoe''.

	* wcem_tab.mk_btri.h: Fix a typo (``wccm_tab'' --> ``wcem_tab'').

	* Add support for ``complete'' regular expression search.

	* conv.c: ``conv_mem2mb_setup()'' is replaced with new API
 	``mb_mem2mb_setup()'' in ``libmoe''.

Mon Feb 26 23:37:12 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* conv.c (conv_mem2mb_setup): New API to prevent compilation
 	failure by type mismatch between ``NULL'' and ``va_list'' (report
 	from Fumitoshi UKAI <ukai@debian.or.jp>).

Tue Feb 20 02:11:56 2001  Fumitoshi UKAI  <ukai@debian.or.jp>

	* rc.c (loadMimeTypes): More strict check of return value of
 	``strtok()''.

Mon Feb 12 00:03:56 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (msgs): Stop meaningless use of member ``linkBuffer'' of
 	``Buffer'' structure (report from Hironori Sakamoto
 	<hsaka@mth.biglobe.ne.jp>).

	* New function ``MSGS'' to show list of error messages.

	* ``funcname.mk_btri.h'' is automatically generated from
 	``funcname.tab''.

	* url.c (openSSLHandle): Error messages is displayed using
 	``disp_message()'' instead of ``disp_message_nsec()''.

	* Data type of option ``ssl_forbid_method'' is changed to
 	``P_SSLPATH'' so that data structure representing SSL connection
 	is always updated after modification of this option.

	* rc.c (rc_finish_termchar): Memory block used as pool for
 	replacement strings was destroyed by GC.

	* file.c (readHeader): Name of cookie was not set because of
 	patching miss.

	* frame.c (resetFrameElement): Member ``charset'' was not set.

Sun Feb 11 20:37:19 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Version string is constructed at run-time.

	* url.c (openSSLHandle): Some protocols can be disabled by user
 	option.
	(openSSLHandle): Display error message when failed to establish
 	SSL connection.

Thu Feb  8 00:59:35 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mconfig.eucjisx0208: Oops!!! File name extesion corresponding
 	code set must be lower case.

	* w3mconfig.eucJISX0208: New configuration file for terminal such
 	as rxvt which mentions to be EUC-JP capable but only supports
 	US-ASCII and JIS X 0208.

Sun Feb  4 02:16:02 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mconfig.ja: Specification ``tty_input_converters to-euc-jp''
 	is removed because it makes no sense.

	* rc.c (str_to_mbsetup): Converter was not set at all in case that
 	relevant option include just one specification.

	* conv.c (conv_Str_write): Length of ``Str'' used as output buffer
 	was not updated properly (report from Kazuhiko
 	<kazuhiko@ring.gr.jp>).

	* file.c (process_img): There was excessive ``</img_alt>''.

	* main.c (nextA and prevA): Inaccessible anchor is skipped.

	* file.c (process_button): Default value of ``value'' attribute of
 	``button'' tag was initialized in wrong manner (report from
 	Kazuhiko <kazuhiko@ring.gr.jp>).

	* Internal multiple octet encoding and bit width of wide character
 	have been modified after change of libmoe.

Sat Feb  3 03:02:37 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (term_accept and term_reject): Implemented with packed
 	binary tri by making use of new API ``btri_pack_uint_tab()'' in
 	libmoe.

Fri Feb  2 12:37:45 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* form.c (fixAnchorPos): Required anchor table re-construction was
 	not performed (report from Kazuhiko <kazuhiko@ring.gr.jp>).

Wed Jan 31 06:24:41 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (query_from_followform): Character encoding setup of form
 	submission did not reflect option ``output_charset'' (report from
 	Kazuhiko <kazuhiko@ring.gr.jp>).

	* w3mconfig.ja: Default of ``output_charset'' is set to ``euc-jp''
 	(based on report from Kazuhiko <kazuhiko@ring.gr.jp>).

Tue Jan 30 21:29:21 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* form.c (formUpdateBuffer): Test whether printable or not is
 	performed against wide character instead of first octet of
 	multiple octet form.

Tue Jan 23 00:08:17 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* conv.c (conv_Str2mbStr): New API accept ``Str'' as source.

	* rc.c (str_to_mbsetup): If conversion specification include no
 	converter, conveter vector is assinged with ``NULL''.
	(set_rc_comments): Stop needless ``Str'' allocation.

	* version.c: ``version'' include version of Multiple character
 	Encoding Extension itself as well as version of ``libmoe''.

	* parsetagx.c (parse_tag): Include the patch:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200101.month/1662.html

	* conv.c (conv_info2mbStr): Stop needless conversion.

	* anchor.c (closest_(next|prev)_anchor): Wrong anchor was returned
 	(report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* main.c: Include Kondara's wheel mouse patch (provided by
 	Kazuhiko <kazuhiko@ring.gr.jp>).

Mon Jan 22 23:45:23 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mconfig.eucjp: Add entry to translate yen sign in JIS Roman to
 	yen sign in JIS X 0208.

	* rc.c (parse_tty_acl_ichar): Check for ``beg_p'' was missing in
 	case only character set class was specified.

	* terms.c (check_term_accept and check_term_reject):
 	Re-implemented with binary tri.

Mon Jan 22 12:46:27 2001  Kazuhiko  <kazuhiko@ring.gr.jp>

	* configure: Remove code to discard ``config.param'' made at other
 	host.

Mon Jan 22 10:32:42 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Name of macro ``HAVE_ISO2MB'' is changed to ``HAVE_MOE'' (report
 	from Kazuhiko <kazuhiko@ring.gr.jp>).

	* Some function call ``mb_mem_to_wchar()'' are replaced with macro
 	``mb_mem_to_wchar_internal()''.

Sun Jan 21 00:46:34 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* doc{,-jp}/README.mee.html: Add description about developement
 	version.

	* anchor.c (putAnchor): ``putAnchor()'' and
 	``putAnchor_internal()'' are gathered into one function
 	``putAnchor()''.
	length in bytes of ``url'' as key of binary tri was set, which
 	should be bit length.

	* url.c (otherinfo): Body of ``Accept-Encoding'' field in HTTP
 	request header reflects specification by ``accept_encoding''
 	option.

Sat Jan 20 23:57:28 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* anchor.c (retrieveAnchor): Fix failure of retrieval of anchor
 	when passed position is not just beginning of anchor region.

Sat Jan 20 23:09:25 2001  Kazuhiko  <kazuhiko@ring.gr.jp>

	* configure: Fix failure of auto generation of some headers when
 	``gcc -E'' is used as ``cpp''.

Sat Jan 20 04:05:53 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* AnchorList is re-implemented using binary tri.

Fri Jan 19 01:15:12 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Use new implementation of binary tri.

Wed Jan 17 01:01:37 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* etc.c (gethtmlcmd): Condition whether ``btri_search_mem()''
 	succeeded or not was reversed.

	* file.c (loadGeneralFile): Fix some terminal setup problems in
 	file saving.

Tue Jan 16 23:17:56 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c (init_rc): Stop to delay loadig comments of options.

	* terms.c (setup_tty_mb_w): Set ``MB_FLAG_NOSSL'' flag.
	(getch): ``getch()'' read character through ``libmoe''.

Tue Jan 16 01:19:49 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Fix some mistakes in documentations.

Mon Jan 15 08:09:20 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* w3mconfig: ``&nbsp;'' --> space conversion was not applied
 	correctly.

	* rc.c (show_params): Index ``i'' was updated twice in every
 	iteration.

	* conv.c (conv_vmem2isoStr): Index ``i'' in byte vector ``s'' was
 	not update correctly in loop.

	* terms.c (set_int): Trap SIGPIPE.

	* url.c (parsedURL2Str): Fix some ugly ``#ifdef'' ... ''#endif''
 	block.

	* indep.c (new_objv): Implemented with GC_REALLOC() instead of
 	GC_MALLOC_ATOMIC() + bcopy().

	* Str.c (Strcat_charp_n): Implemented with GC_REALLOC() instead of
 	GC_MALLOC_ATOMIC() + bcopy().

	* rc.c (load_option_panel): Design is somewhat changed.

	* doc{,-jp}/README.mee.config.html: HTML source for
 	doc{,-jp}/README.config, respectively.

Sun Jan 14 03:14:09 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c and rc.c: Binary tri related codes were inside ``#ifdef
 	MANY_CHARSET'' ... ``#endif'' block.

Sat Jan 13 00:18:44 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (readHeader): Accept comma separated list of encodings as
 	value of ``Content-Encoding'' header.

	* headertab.mk_btri.h: Value was pointer to element in
 	``special_headertab'' which should be ``special_headerv''.

	* rc.h: New option parameter ``tty_initial_charset'' to make
 	initial state of internal automaton user definable.

	* w3mconfig.eucjp: Acceptable character range specifications for
 	JIS X 0208 and for JIS X 0212 were wrong.

	* w3mmessages.ja (language_extension): Localized message was
 	missing.

	* rc.c (CMT_ACCEPTENC): Default comment for option parameter
 	``accept_enc'' was missing.

	* regex.c (re_fetch_wchar): Character encodings are normalized to
 	the same as terminal.

	* url.c (guessContentTypeFromTable): Wrong position was returned
 	as beginning of extension.

	* file.c (decoded_file_type): Calculation of length of new file
 	name was wrong.

Fri Jan 12 02:14:18 2001  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Cleanup character conversion code in terminal output.

	* w3mconfig.kterm: New configuration file to use psuedo codeset
 	``kterm''.

	* parsetagx.c (parse_tag): Value of member ``map'' of ``struct
 	parsed_tag'' is cached in member ``accept_attribute_map'' of
 	corresponding element of ``TagMAP''.

	* file.c (proc_escape): Stop special treatment of Unicode
 	characters U+0080, ..., U+009F.

	* rc.c (push_rc_comments_file): Comment string of option parameter
 	is loaded on demand.

	* conv.c (conv_vmem2isoStr): Was completely broken.

	* file.c (readHeader): Binary tri of headers was not made
 	correctly.

	* Start of w3mmee next generation using libmoe including the
 	patches:
 	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb22_23.patch
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1500.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1503.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1506.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1509.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1513.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1515.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1516.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1534.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1550.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1556.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1555.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1557.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1559.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1560.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1568.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1570.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1582.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1593.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1595.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1602.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1606.html

Thu Dec  7 00:00:59 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c (init_rc): Neither ``${LIB_DIR}/w3mconfig'' nor
 	``${LIB_DIR}/w3mmessage'' is read unless environment variable
 	``LANG'' is set and has non empty value.

	* main.c (MAIN): ``GC_set_warn_proc()'' is invoked immediately
 	after ``fmInit()''ed.

	* search.c (convForSearch): Search is performed after converted to
 	terminal charset (report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* file.c (proc_escape): Stop NUL padding.

	* w3mconfig: New default configuration file to translate NBSP into
 	space character (report from Hironori Sakamoto
 	<h-saka@lsi.nec.co.jp>).

	* rc.c (rc_finish_termchar): ``NULL'' which is used to show end of
 	arugment, was not passed to ``new_objv()'' (report from Hironori
 	Sakamoto <h-saka@lsi.nec.co.jp>).

	* table.c (make_caption): Internal check was bypassed.
	(skip_space): Variable ``c'' was not initialized at all (report
 	from Fumitoshi UKAI <ukai@debian.or.jp>).

	* file.c (flushline): Variable ``lbuf'' was not updated after
 	justification.
	(close_anchor0): NBSP after hidden link is changed to space
 	character.

	* table.h: Remove unused member ``prev_ns_char'' of ``struct
 	table_linfo''.

	* terms.c (addch): Argument ``ch'' might be treated as signed
 	char.

Wed Dec  6 02:49:11 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (HTMLtagproc1): There was one place at which ``strlen()''
 	was used, which should be ``ttyfix_length()''.
  	(flushline): Stop to clear member ``prev_ns_char'' of obuf.
	(push_char): ``ch'' might be treated as singed char.

	* ctrlcode.h (IS_INTERNAL_SPACE and IS_INTERNAL_CHAR): Alwasy
 	return 0 if LANG == MANY.

	* file.c (proc_mchar): Argument ``width'' was ignored.
  	(flushline): Clear member ``prev_ns_char'' of obuf.
  	(HTMLtagproc1): Clear member ``prev_ns_char'' of obuf.
  	(HTMLlineproc0): Clear member ``prev_ns_char'' of obuf.

Sun Dec  3 02:46:12 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* map.c (page_info_panel): Display real encoding scheme of
 	document.

	* Remember last non-space character when render text.

	* file.c (loadHTMLstream): ``content_charset'' was remained
 	unchanged in case that meta tag specifying charset presents after
 	character with MSB set.

	* conv.c (conv_buffer_cs_detect_end): Stop for meta tag override
 	to override autodetected charset in case that the tag presents
 	after character with MSB set.

	* file.c (proc_escape): Entity reference ``&lt;'' was changed to
 	character ``<'' at 1st pass of rendering, which erase part of or
 	whole line including the reference.

	* file.c: Some ``internal'' flags were missed.

	* file.c (close_anchor0): Symbolic character entity ``"&nbsp;"''
 	is changed to macro NBSP.
	(proc_escape): US-ASCII was processed as part of Unicode.

	* gcmain.c: remove useless change: Change include file name
 	according to value of ``GC_DIGIT_VERSION''.

	* configure (gctarget): remove useless change: Pass macro
 	``GC_DIGIT_VERSION'' to CC.

	* file.c (push_char): Property of space character is now
 	discarded.

	* textlist.c (popValue and rpopValue): There were posibility of
 	dangling pointers.

Sat Dec  2 11:46:31 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Include the patches:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1443.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1445.html

	* gcmain.c: Change include file name according to value of
 	``GC_DIGIT_VERSION''.

	* configure (gctarget): Pass macro ``GC_DIGIT_VERSION'' to CC.

	* main.c: Inclusion of locale related headers are moved into
 	``fm.h''.

	* Include the patches:
 	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb19_20.patch
 	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb20_21.patch
 	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb20_22.patch
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1432.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200012.month/1437.html

	* file.c (loadHTMLstream): Value of ``charset'' attribute of HTTP
 	header field ``Content-Type'' was overridden by ``<meta>'' tag.
	(loadGopherDir): Autodetection of character encoding was not
 	performed over whole buffer.

	* indep.c (conv_latin1): Allways process argument as Unicode.

Mon Nov 27 01:53:56 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* configure: More strict check of locale related library and
 	header.

	* file.c (guess_charset): Remove trailing spaces before check.

	* ctrlcode.h (NBSP): Represented by UTF-8 encoding.

	* file.c (flushline): Fix a typo (``wsum'' --> ``w').

Sun Nov 26 22:25:10 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Fix some mistakes when included the patch:
	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb19.patch

	* Include the patches:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1139.html

	* file.c (close_anchor0): Remove one harmfull invocation of
 	HTMLlineproc1().

Thu Nov 23 04:05:49 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* conv.c (conv_buffer_cs_detect_start): Document_charset of buffer
 	was not setup correctly when explicitly specified by
 	``input_charset''.

	* file.c (getNextPage): Code to check whether end of page or not,
 	was corrupt by typo (report from Fumitoshi UKAI
 	<ukai@debian.or.jp>).

	* configure: default directory in which ``mb.h'' resides is
 	changed to ``/usr/local/include/iso2mb''.

	* conv.c (conv_buffer_cs_detect_end): Charset detector was used
 	even if it is NULL (report from Fumitoshi UKAI
 	<ukai@debian.or.jp>).

Wed Nov 22 17:53:39 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* mailcap.c (mailcapMatch): Include the patch:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200011.month/1372.html

	* w3mconfig.eucjp: Characters in GB 2312 and KS X 1001 are output
 	as is.

Tue Nov 21 00:02:48 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* form.c (formUpdateBuffer): Change condition to fix anchor
 	position.  Member ``hmarklist'' of buffer was not corrected
 	(report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* regex.c (re_fetch_mbc): Character code was not fetched correctly
 	(report from Kazuhiko <kazuhiko@ring.gr.jp>).

	* Fix doc/README.mee and doc-jp/README.mee.

	* frame.c (renderFrame): Use internal encoding scheme
 	``x-fake-utf-8'' for temporary file to render frame.

	* w3mconfig.eucjp: Add setup to reject characters which are
 	neither UTF-8 nor ISO 2022.

Mon Nov 20 23:43:49 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Include the patches:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200011.month/1336.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200011.month/1343.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200011.month/1344.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200011.month/1345.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200011.month/1348.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200011.month/1349.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200011.month/1354.html
	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb19.1.patch
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200011.month/1365.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200011.month/1368.html

Sun Nov 19 02:53:30 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Follow restructuring of libiso2mb again.

	* table.c: Re-patch from
 	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb18_19.patch
 	(newTable): Field ``t->linfo.prevprop'' was not initialized.

	* table.c: Some reverse patch from
	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb18_19.patch

	* Follow restructuring of libiso2mb.

Sat Nov 18 04:14:18 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* conv.c (conv_buffer_line): Ignore case of alphabets when
 	comparing charset names.
	(conv_pending_lines): Do not convert line if charset is
 	``x-fake-utf-8''.

	* Charset of most pages loaded using loadHTMLString() are now
 	``fake'' UTF-8.

	* rc.c (load_option_panel): Charset of option setup panel is now
 	``fake'' UTF-8.

	* file.c: Conversion was not performed in either loadBuffer() or
 	in getNextPage(), unless content-type is ``text/html'' and charset
 	is specified explicitly.

Fri Nov 17 20:28:40 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* conv.c (conv_fetch_buffer_line): New API to prevent for size of
 	pending line buffer to inclease infinitely.
	(conv_buffer_cs_detect_end): Remove useless arguments.
	(conv_buffer_line): Restrict number of pending lines up to 1000.

Thu Nov 16 01:10:56 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c (panel_set_option): Result values were always saved to
 	config file regardless of value of ``save_to_config_file''.

	* conv.c (conv_buffer_line): charset was not set correctly.
  	(conv_buffer_line): Encoding to ``fake'' UTF-8 was not performed
 	when no character with MSB set presents.

Wed Nov 15 22:09:25 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* conv.c (conv_buffer_line): Autodetection was performed
 	regardless of charset specification with ``meta'' tag.

Tue Nov 14 23:31:08 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Autodetection of character encoding is now performed over whole
 	buffer.

Sat Nov 11 23:50:40 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c: Add support for ``accept-charset'' attribute of ``form''
 	tag.

Fri Nov 10 13:20:57 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (wrap_GC_warn_proc): Add code to prevent infinitely deep
 	recursive call.

	* w3mmessages.ja (tty_character_replacement): Remove exposition of
 	removed option, and add exposition of new option.

	* rc.c (make_mb_ruler): Wrong variable was used for indexing of
 	vector ``dfltv''. 
	(rc_finish_ruler): Variables ``rv'' and ``rbv'' were not
 	initialized.

Thu Nov  9 01:30:05 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c: Remove needless variable ``tty_acl_order''.
  	(rc_finish_termchar): Add check whether table contains at least
 	one member before invoke ``qsort()''.

	* file.c (saveBufferDelNum): Empty line was ignored.

	* w3mconfig.utf-8: Codes in C1 are removed from terminal
 	acceptable character list.

	* rc.c (panel_set_option): Neighther ``tty_accept_chars'' nor
 	``tty_reject_chars'' was initialized.

	* doc-jp/README.mee.config: Document in Japanese about setup after
 	installation.

	* Include the patch:
	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb18_19.patch

Tue Nov  7 12:44:58 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Character conversion for tty output was performed doubly.

	* terms.c: Order of character translation is now performed in
 	fixed order:
	accept -> libiso2mb conversion -> reject,
	so option ``tty_acl_order'' is removed.

	* New option ``tty_character_replacement'' to specify replacement
 	of characters rejected by ``tty_reject_character''.

	* Character translation is now performed before libiso2mb
 	conversion.

Sun Nov  5 23:02:19 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Implement character translation.

Sat Nov  4 21:58:08 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c (init_rc): More strict check whether environment variables
 	``W3MLANG'' or ``LANG'' are usable.

Fri Nov  3 02:42:10 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* conv.c (conv_vmem2mbStr): Explicit charset specifications of
 	pages were overridden by value of option ``input_charset''.

	* display.c (redrawLine and redrawLineRegion): Wrong number
 	(i.e. 0) of spaces was output for right half of double width
 	character at the beginning of line (report from Fumitoshi UKAI
 	<ukai@debian.or.jp>).

	* terms.c (tty_mbc_convert): Code converting ``&nbsp;'' into 0x20
 	is moved from ``add_mb_ch()''.

	* rc.c (load_option_panel): Stop useless setup of
 	``content_charset''.

	* NULL pointer was passed to ``Sprintf()'' and SIGSEGV was raised
 	(report from Fumitoshi UKAI <ukai@debian.or.jp>).

Thu Nov  2 00:59:03 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (curlno): Was killed with SIGSEGV when page did not
 	contain charset information (report from Fumitoshi UKAI
 	<ukai@debian.or.jp>).

	* terms.c: Support for dynamic tty re-configuration relating to
 	handling of multiple octet character.

	* main.c (wrap_GC_warn_proc): Reduce time of GC message display to
 	1 second.

	* file.c: Change treatment of breaking point between two lines in
 	such a way to use new API ``mb_charprop'' of libiso2mb.

Tue Oct 31 12:47:38 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (MAIN): Use official API to change filter of warning
 	messages from GC library (report from Tsutomu Okada
 	<okada@furuno.co.jp>).

===== w3mmee-0.1.11p11 <-- w3mmee-0.1.11p10 =====

Mon Oct 30 21:41:52 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* main.c (wrap_GC_warn_proc): Wrapper to prevent for gc message to
 	corrupt display.

	* linein.c (inputLineHist): Fix miscalculation of column of cursor
 	position.

	* Include the patch:
	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb17_18.patch

	* url.c (guessContentTypeFromTable): Behavior resembling that of
 	Apache, where language extension is take from value of option
 	``AcceptLang''.

Fri Oct 27 03:38:39 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c (panel_set_option): Possible to choose whether save or not
 	each individual option.
	(rcFile): Stop to prepend value of ``rc_dir'' to full path.

	* rc.c (optionpanel_src1): ``Meta'' tag to declare charset was not
 	closed.

Thu Oct 26 01:46:04 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* search.c, regex.c, regex.h, and configure: Add support for
 	``fake'' UTF-8.

	* form.h: Default value of ``size'' attribute of ``input'' tag are
 	changed to narrower value.

	* form.c (formUpdateBuffer): Field width is now determined from
 	width of currently displayed text instead of value of member
 	``size'' of ``FormItemList''.

	* Include the patch:
	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb16_17.patch

	* linein.c (inputLineHist): Improve display offset determination.

Wed Oct 25 02:35:34 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* linein.c (inputLineHist): Add code to detect infinite loop when
 	calculate display offset.

	* form.c (formUpdateBuffer): Fixed length temporary buffers
 	``newline'' and ``newprop'' are now hard coded statically.

	* linein.c (inputLineHist): Rewrite re-draw routine.

	* file.c (process_input): Hard coded immediate values are replaced
 	with C preprocessor macros.

	* form.c (formUpdateBuffer): Width of text input field including
 	mutlple octet character is fixed based on the idea of
	Hironori Sakamoto <h-saka@lsi.nec.co.jp>
	(cf. http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1241.html).

Tue Oct 24 13:09:42 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* configure (alg_ans): Add cleanup code for after use.

Mon Oct 23 07:09:01 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadGeneralFile): ``default_content_charset'' always
 	overrides setup of ``content_charset''.

	* rc.c: Change charset of config file and of option setup panel
 	from ``tty_charset'' to ``process_charset''.

	* main.c (adBmark): Decode arguments to ``w3mbookmark'' with
 	``process_charset''.

	* rc.h: Introduce new option ``process_charset'' to setup charset
 	for local process.

	* main.c: Fix wrong preprocessor condition to include gettextize
 	related headers.

	* main.c (vwSrc): Fix mistake in setup of charset in case
 	content-type is ``text/plain''.

===== w3mmee-0.1.11p10 <-- w3mmee-0.1.11p9 =====

Sun Oct 22 01:07:44 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* linein.c (inputLineHist): Fix posibility that very long line
 	input including multiple octet character may cause infinite loop.

	* Include the patches:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1192.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1193.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1195.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1206.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1208.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1211.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1214.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1216.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1217.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1220.html

	* w3mmessages.ja: Add japanese message for the option
 	``accept_bad_cookie''.

Sat Oct 21 23:39:18 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Include the patch:
	http://www4.ocn.ne.jp/~okabek/cookie.patch
	(which originates in:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev-en/200004.month/136.html).

Fri Oct 20 21:35:49 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (examineFile): Guess content type using
 	``guessContentType()'' even if stream is preprocessed by the
 	programm specified by ``LESSOPEN''.

	* url.c (guessContentTypeFromTable): Support for multiple
 	content-type related extensions.

Thu Oct 19 13:47:51 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* url.c (otherinfo): ACCEPT_LANG may include multiple language
 	specification.

	* main.c (query_from_followform): Character encoding of form input
 	is taken from the page in which the form is included unless
 	charset is explicitly specified.  (Caution: this change requires
 	libiso2mb of version 0.7.1 or higher.)

Wed Oct 18 01:45:50 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (loadGeneralFile): Check ``http_response_code'' to
 	determine whether follow ``Location:'' header.

Tue Oct 17 21:45:04 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (add_mb_ch): ``&nbsp;'' is converted to one space
 	character.

	* form.c (formUpdateBuffer): Fix too many ``*'' problem when
 	displaying password.

	* main.c (query_from_followform): Use charset specified in config
 	instead of charset of the page in which form is contained.

Mon Oct 16 07:59:50 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* buffer.c (copyBuffer): Fix patching mistake by Kiyokazu SUTO
 	<suto@ks-and-ks.ne.jp>

Sun Oct 15 22:26:27 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Include the patch:
	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb15_16.patch

Sat Oct 14 00:58:50 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* fm.h: Member ``document_charset'' of type ``Buffer'' implies
 	original charset.  Real encoding is stored in new member
 	``document_encoding''.

	* frame.c (renderFrame): Value of ``content_charset'' was restored
 	to ``default_content_charset''.
	(createFrameFile): Detect charset of frame body indepedently of
 	that of current buffer.

	* rc.c (panel_set_option): Fix a bug caused by misunderstanding of
 	specification of ``mb_fprintf()''. (Who wrote it?  I wrote!!!!!!!)
  	(panel_set_option): Remove trailing 0x0D from each line when write
 	to config file.

Fri Oct 13 13:47:02 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c (panel_set_option): Clear charset_cnames before
 	re-configure.
	(stringv_to_str): Remove mal-placed directive "#ifdef MENU".
	(str_to_stringv): Remove trailing 0x0D from each line.
	(init_rc): Re-design initial configuration.

Thu Oct 12 01:57:24 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* doc/README.mee: Fix some mistake.

	* rc.c (init_rc): First examin environment variable ``W3MLANG''
 	then ``LANG''.

===== w3mmee-0.1.11p9 <-- w3mmee-0.1.11p8 =====

Thu Oct 12 01:06:47 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* configure: Default value of ``locale_dir'' is now changed from
 	auto detection to '(NONE)'.

Wed Oct 11 14:15:32 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.h: Configuration option ``input_charset'' is now used to
 	specify charset name of page with no charset specification neither
 	in Content-Type header field nor in meta tag of message body.  New
 	option ``mylang_charset'' provide old functionality of
 	``input_charset''.

	* terms.c (setup_tty_mb_w): Fix wrong setup of tty_mb_w_p_info
 	which cause SIGSEGV at return from option setting panel.

===== w3mmee-0.1.11p8 <-- w3mmee-0.1.11p7 =====

Tue Oct 10 00:01:53 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Include the patches:
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1145.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1150.html

	* doc/README.mee: English version of document.

Mon Oct  9 00:11:32 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Include the patch:
	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb13_15.patch

	* cur_option_maxwidth: Setup according to width on terminal.

	* map.c (page_info_panel): Complete inheritance of charset from
 	original buffer.

Sun Oct  8 20:15:02 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Every calculation of character width on terminal is performed
 	after encoding is convereted to that for terminal output.

===== w3mmee-0.1.11p7 <-- w3mmee-0.1.11p6 =====

Sun Oct  8 01:59:25 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Fix failure of recognizing charset of page using frame when used
 	with Unicode ready terminal.

	* Fix broken setup of charset when decoding "fake" UTF-8.

Sat Oct  7 02:23:39 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Include the patches:
	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb13.patch.gz
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1127.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1128.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1129.html
	http://www4.ocn.ne.jp/~okabek/w3m-0.1.11-pre-kokb13_14.patch
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1135.html
	http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200010.month/1136.html

Fri Oct  6 23:41:30 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* XMakefile (install): Remove gabages $(LIBDIR)/w3mconfig*.old.

	* Invocations of ``mb_strlength()'' are replaced with
 	``ucsfix_length()''.

	* Add support for combining character.

===== w3mmee-0.1.11p6 <-- w3mmee-0.1.11p5 =====

Fri Oct  6 00:48:07 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* terms.c (set_tty): Disable 7bit single shift.
	(getch): Bypass libiso2mb processing.

	* rc.c (init_rc): Add normalization mechanism of names of language
 	and of character encodings.

Thu Oct  5 20:26:26 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c (init_rc): Read language and character encoding specific
 	configuration files too.

===== w3mmee-0.1.11p5 <-- w3mmee-0.1.11p4 =====

Thu Oct  5 00:44:16 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* map.c (page_info_panel): Fix broken encoding of title.

Wed Oct  4 22:57:28 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* file.c (saveBufferDelNum): Fix some compilation problems.

===== w3mmee-0.1.11p4 <-- w3mmee-0.1.11p3 =====

Tue Oct  3 17:16:09 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* doc-jp/README.mee: Updated accourding to current state.

	* file.c (saveBufferDelNum): When dumped, ``&nbsp;'' is converted
 	into space character in us-ascii.

===== w3mmee-0.1.11p3 <-- w3mmee-0.1.11p2 =====

Tue Oct  3 00:20:20 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* rc.c: Add new configuration parameter ``charset_cname''.

Mon Oct  2 02:12:03 2000  Shun SUZUKI <si006@ccm.gs.niigata-u.ac.jp>

	* display.c (displayBuffer): Fix compilation problem in case mouse
 	support is disabled.

	* configure: Fix probable library search probrem.  Fix lack of and
 	typo in help message.

Sun Oct  1 02:17:01 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* conv.c (conv_vmem2mbStr): Unknown character set declared in
 	document is overridden by configuration parameter.

	* rc.c (panel_set_option): Invoke ``rc_finish()'' at the end.
  	(panel_set_option): Add option not to save new settings of
 	parameters to config file.

	* main.c (MAIN): Fix confliction between realloc and GC_REALLOC.

	* configure: Check if the subdirectory ``po'' exists.

	* rc.c: Boolean parameter ``tty_ucs_ready'' is shown as check box
 	in option panel.

Sat Sep 30 03:01:30 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* XMakefile: Check if the subdirectory ``po'' exists.

	* terms.c (refresh): Force us-ascii mode at end of each line of
 	terminal.

	* rc.c (load_option_panel): Charset of option panel was not
 	assigned with right value.  Names of parameter sections and
 	comments of parameters in option panel were not htmlquoted.

===== w3mmee-0.1.11p2 <-- w3mmee-0.1.11p1 =====

Fri Sep 29 00:09:36 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Fix compilation problem probably caused by gettextization.

	* Fix table rendering problem in case "&...;" expression is used.

	* Remove codes used only for debugging purpose (logically).

	* rc.c (to_str): Remove meaningless encoding conversion.

	* XMakefile: fix problematic invocation of the command ``mbconv''.

===== w3mmee-0.1.11p1 <-- w3mmee-0.1.11 =====

Thu Sep 28 02:57:31 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Gettextized.

Wed Sep 27 23:36:08 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Apply encoding conversion to characters of the form "&#...".

Wed Sep 27 04:53:11 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Unless TTY is Unicode ready, each Unicode character is converted
 	to the string of the form "<U+XXXX>".

Tue Sep 26 12:05:45 2000  Kiyokazu SUTO  <suto@ks-and-ks.ne.jp>

	* Add check of UTF-8 overlong encoded characters from input
 	stream.

	* Charsets of source buffer and of pageinfo buffer are inheritted
 	from original buffer.
