# HG changeset patch # User Richard M. Stallman # Date 768435851 0 # Node ID 266b1825012006ead713ab2cfb75519b794fb51a # Parent 4eca60cb3c4da98f4808b31faea80c0abdf59506 *** empty log message *** diff -r 4eca60cb3c4d -r 266b18250120 lispref/processes.texi --- a/lispref/processes.texi Sun May 08 21:11:37 1994 +0000 +++ b/lispref/processes.texi Sun May 08 22:24:11 1994 +0000 @@ -35,6 +35,8 @@ @menu * Subprocess Creation:: Functions that start subprocesses. * Synchronous Processes:: Details of using synchronous subprocesses. +* MS-DOS Subprocesses:: On MS-DOS, you must indicate text vs binary + for data sent to and from a subprocess. * Asynchronous Processes:: Starting up an asynchronous subprocess. * Deleting Processes:: Eliminating an asynchronous subprocess. * Process Information:: Accessing run-status and other attributes. @@ -80,9 +82,9 @@ argument which specifies where the standard output from the program will go. If @var{buffer-or-name} is @code{nil}, that says to discard the output unless a filter function handles it. (@xref{Filter Functions}, -and @ref{Streams, Reading and Printing}.) Normally, you should avoid -having multiple processes send output to the same buffer because their -output would be intermixed randomly. +and @ref{Read and Print}.) Normally, you should avoid having multiple +processes send output to the same buffer because their output would be +intermixed randomly. @cindex program arguments All three of the subprocess-creating functions have a @code{&rest} @@ -275,6 +277,32 @@ @end smallexample @end defun +@node MS-DOS Subprocesses +@section MS-DOS Subprocesses + + On MS-DOS, you must indicate whether the data going to and from +a synchronous subprocess are text or binary. Text data requires +translation between the end-of-line convention used within Emacs +(a single newline character) and the convention used outside Emacs +(the two-character sequence, CRLF). + + The variable @code{binary-process-input} applies to input sent to the +subprocess, and @code{binary-process-output} applies to output received +from it. A non-@code{nil} value means the data is non-text; @code{nil} +means the data is text, and calls for conversion. + +@defvar binary-process-input +If this variable is @code{nil}, convert newlines to CRLF sequences in +the input to a synchronous subprocess. +@end defvar + +@defvar binary-process-output +If this variable is @code{nil}, convert CRLF sequences to newlines in +the output from a synchronous subprocess. +@end defvar + + @xref{Files and MS-DOS}, for related information. + @node Asynchronous Processes @section Creating an Asynchronous Process @cindex asynchronous subprocess