diff src/ChangeLog @ 53473:e93d01ecd023

*** empty log message ***
author Kim F. Storm <storm@cua.dk>
date Thu, 01 Jan 2004 23:44:00 +0000
parents 512e5175475c
children e4771968b95f
line wrap: on
line diff
--- a/src/ChangeLog	Thu Jan 01 23:34:14 2004 +0000
+++ b/src/ChangeLog	Thu Jan 01 23:44:00 2004 +0000
@@ -1,3 +1,29 @@
+2004-01-02  Kim F. Storm  <storm@cua.dk>
+
+	* process.h (struct Lisp_Process): New members for adaptive read
+	buffering: adaptive_read_buffering, read_output_delay, and
+	read_output_skip.
+
+	* process.c (ADAPTIVE_READ_BUFFERING): New conditional.
+	(READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
+	(READ_OUTPUT_DELAY_MAX_MAX): New constants.
+	(process_output_delay_count, process_output_skip): New vars.
+	(Vprocess_adaptive_read_buffering): New variable.
+	(make_process): Initialize adaptive read buffering members.
+	(Fstart_process): Set adaptive_read_buffering member.
+	(deactivate_process): Cleanup adaptive read buffering.
+	(wait_reading_process_input): Temporarily omit delayed
+	subprocesses from the set of file descriptors to read from;
+	adjust the select timeout if we skipped any subprocesses.
+	(read_process_output): Increase adaptive read buffering delay if
+	we read less than a full buffer; reduce delay when we read a
+	full buffer.
+	(send_process): Simplify using local Lisp_Process var.
+	Reset adaptive read buffering delay after write.
+	(init_process): Initialize process_output_delay_count and
+	process_output_skip.
+	(syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
+
 2004-01-01  Jason Rumney  <jasonr@gnu.org>
 
 	* w32term.c (w32_text_out): Use s->font, for consistency with