massive overhaul to support buffered input and output, the first steps
toward proper wide character input and output, etc.


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2157 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
diff --git a/ChangeLog b/ChangeLog
index e95baa5..412cb1c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -28,6 +28,26 @@
 	  by DLR)
 	- Change references to "open files" to "open file buffers", for
 	  consistency. (DLR)
+	- Add option to disable UTF-8 sequence interpretation:
+	  -O/--noutf8 on the command line, Meta-O as a toggle, and
+	  "noutf8" in the rcfile.  This is so people using single-byte
+	  encodings such as KOI8-R can type properly again. (DLR, found
+	  by Arthur Ivanov)
+	- Massively overhaul the input and output routines to support
+	  buffered input and output, the first steps toward wide
+	  character input and output, and double-Escape/verbatim input
+	  of double-byte Unicode characters instead of single-byte ASCII
+	  characters.  New functions do_input(), do_mouse(),
+	  do_output(), get_buffer(), get_buffer_len(), buffer_to_keys(),
+	  unget_input(), get_input(), parse_kbinput(), and
+	  parse_verbatim_kbinput(); new macro charcpy(); changes to
+	  do_char() (renamed to do_output()), get_edit_input() (renamed
+	  to do_input() and moved to nano.c), get_edit_mouse() (renamed
+	  do_mouse() and moved to nano.c), do_verbatim_input(),
+	  do_tab(), main(), and get_ascii_kbinput() (renamed to
+	  get_word_kbinput()). (DLR; buffered input/output based on
+	  ideas from mutt 1.4.2.1; double-Escape input of Unicode
+	  characters suggested by Michael Piefel)
 - cut.c:
   do_cut_text()
 	- If keep_cutbuffer is FALSE, only blow away the text in the