1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-29 08:31:35 -08:00
Commit graph

249 commits

Author SHA1 Message Date
Kenichi Handa
486b111b20 (read_process_output): Fix previous change, i.e, if
proc_encode_coding_system[p->outfd] is NULL, instead of allocating
`struct coding_system' for encoding, just skip setting up coding
system for encoding.  Set Vlast_coding_system_used after some text
is read.
(send_process): Set Vlast_coding_system_used after deciding a
coding system to be used for encoding.
1997-12-09 04:12:03 +00:00
Karl Heuer
ea4496e6c5 (read_process_output): Allocate for coding system, if
not already done.
1997-12-08 01:35:12 +00:00
Andreas Schwab
6b53bb8563 (create_process, deactivate_process, close_process_descs):
(kill_buffer_processes, status_notify): Return void.
(Fstart_process): Cast arg to create_process.
1997-11-28 14:53:09 +00:00
Kenichi Handa
1a283a4c9e (create_process): Encode arguments for the process.
(read_process_output): Use new macros defined in coding.h.
(send_process): Likewise.
1997-11-08 03:05:44 +00:00
Richard M. Stallman
a932f187fb (create_process): Encode the new current dir. 1997-09-09 05:30:58 +00:00
Kenichi Handa
e9c509cd76 (read_process_output): Index for
proc_encode_coding_system should be p->outfd (not `channel' which
is p->infd).
1997-09-01 07:15:46 +00:00
Kenichi Handa
a95c35f6a2 (Fset_process_coding_system): Doc-string modified.
(Fprocess_coding_system): Likewise.
1997-08-04 06:59:57 +00:00
Richard M. Stallman
77e1b3d494 (read_process_output): Don't call setup_coding_system
for proc_decode_coding_system[channel].  It is already done in
detect_coding called via decode_coding.

(wait_reading_process_input): Call detect_input_pending
whenever read_kbd is 0, not just when wait_for_cell.
1997-07-31 06:08:07 +00:00
Kenichi Handa
71a4b3e854 (read_process_output): Use new macro
CODING_REQUIRE_NO_CONVERSION
(send_process): Use new macro CODING_MAY_REQUIRE_NO_CONVERSION.
1997-07-25 07:46:51 +00:00
Richard M. Stallman
215b45e94a (wait_reading_process_input): Initialize total_read.
Check for read_process_output giving back EIO.
1997-07-24 16:58:05 +00:00
Richard M. Stallman
4da6dec802 (Fprocess_send_region): Convert move_gap argument to int. 1997-07-12 06:38:44 +00:00
Richard M. Stallman
d72236841c (read_process_output): Add cast. 1997-07-10 03:09:10 +00:00
Kenichi Handa
11f84d7d6d (Fstart_process): If enable-multibyte-characters is
nil, set coding system for decoding output of process to
emacs-mule, and set coding system for encoding to nil.
(Fopen_network_stream): If enable-multibyte-characters is nil, set
coding systems for decoding and encoding to nil.
1997-07-07 00:59:44 +00:00
Richard M. Stallman
b684d043b2 (send_process): Make buf and temp_buf `unsigned char *'. 1997-07-04 02:01:31 +00:00
Kenichi Handa
715f75777f (Fstart_process): Call Ffind_operation_coding_system.
(Fopen_network_stream): Likewise.
1997-07-02 12:54:06 +00:00
Richard M. Stallman
1bac7c84d4 (READ_CHILD_OUTPUT): Macro deleted.
(read_process_output): Use read instead of READ_CHILD_OUTPUT.
1997-07-01 06:28:48 +00:00
Richard M. Stallman
0c9960e9f5 (wait_reading_process_input): If wait_for_cell,
do check for keyboard input and swallow events, just don't exit.
(max): New macro.
(wait_reading_process_input): Pass a smaller first arg to select.
1997-06-29 00:34:36 +00:00
Richard M. Stallman
5d5beb624a (wait_reading_process_input): Don't check for
keyboard input if wait_for_cell.
1997-06-22 09:06:04 +00:00
Richard M. Stallman
93853f3d0c (Fprocess_send_eof): Prooperly conditionalize prev. change. 1997-06-19 08:13:44 +00:00
Richard M. Stallman
02f55c4bd4 (Fprocess_send_eof): Use shutdown, if it's a socket.
Don't close the output descriptor if that is also the input descriptor.
1997-06-19 03:03:08 +00:00
Richard M. Stallman
97a084c17a Further fix previous change. 1997-06-18 06:42:38 +00:00
Richard M. Stallman
1c0707fd10 (wait_reading_process_input): Fix previous change. 1997-06-17 04:15:18 +00:00
Richard M. Stallman
7ce63188c9 (wait_reading_process_input): When exiting because
the process WAIT_PROC has terminated, first read all its output.
1997-06-16 06:24:22 +00:00
Richard M. Stallman
69645afc53 (wait_reading_process_input): Return if unread events appear. 1997-06-13 00:45:19 +00:00
Kenichi Handa
83502605be (Fstart_process):Pay attention to
Vdefault_process_coding_system.
(Fopen_network_stream): Likewise.
1997-06-09 12:59:28 +00:00
Richard M. Stallman
12ca5cdf3e (read_process_output): Update opoint, old_begv and old_zv
based on actual buffer change rather than size of string.
old_begv and old_zv are now ints.
(status_notify): Likewise for opoint.
1997-04-30 18:34:17 +00:00
Richard M. Stallman
59f23005cf (Fopen_network_stream): Use same socket for in and out. 1997-03-25 03:52:53 +00:00
Richard M. Stallman
b5dc1c835a (wait_reading_process_input): If wait_for_cell,
ignore subprocess input and respond only to keyboard.
(non_process_wait_mask): New variable.
(add_keyboard_wait_descriptor): Update it.
(delete_keyboard_wait_descriptor): Update it.
(init_process): Initialize it.
1997-03-22 04:13:50 +00:00
Kenichi Handa
c758053843 (Fstart_process, Fopen_network_stream): Do not perform
character code conversion if enable-multibyte-characters is nil.
1997-02-27 07:48:21 +00:00
Karl Heuer
0fa1789e78 Include charset.h and coding.h.
(proc_decode_coding_system, proc_encode_coding_system): New
variables.
(Fstart_process, create_process, Fopen_network_stream): Setup
coding systems for character code conversion.
(READ_CHILD_OUTPUT): New macro.
(read_process_output): Perform character code conversion of a
process output.
(send_process): Perform character code conversion of a text sent
to a process.
(Fset_process_coding_system, Fprocess_coding_system): New
functions.
(syms_of_process): Handle them.
1997-02-20 06:53:55 +00:00
Richard M. Stallman
ececcbec2a Include blockinput.h.
(create_process): Block input around the fork.
1996-12-30 01:26:08 +00:00
Richard M. Stallman
dd13022778 (read_process_output, exec_sentinel):
Call Fmatch_data with new explicit arguments.
1996-12-19 06:41:48 +00:00
Richard M. Stallman
f3e6605c82 (send_process) [EMACS_HAS_USECS]:
When we wait for the buffer to clear, wait just .02 second.
1996-12-18 16:37:52 +00:00
Richard M. Stallman
4da2f5be4a (status_notify): Test p->infd > 0
before each call to read_process_output.
(read_process_output): Handle match data properly in recursive calls.
(exec_sentinel): Likewise.
1996-12-08 21:36:42 +00:00
Richard M. Stallman
0ad61fe7d7 (status_notify): Update p->tick again
just before running the sentinel, in case it dies.
1996-10-26 16:01:03 +00:00
Karl Heuer
6df54671fd Replaced symbol BSD with BSD_SYSTEM. 1996-09-17 03:43:54 +00:00
Richard M. Stallman
743c658604 (stream_process): Variable deleted.
(syms_of_process): staticpro deleted.
1996-09-16 05:09:06 +00:00
Richard M. Stallman
99c1aeca5e (create_process): Test HAVE_SETPGID for using setpgid. 1996-09-04 16:27:55 +00:00
Richard M. Stallman
3c0ee47b71 (create_process_1, sigchld_handler) [POSIX_SIGNALS]:
Don't reestablish handler.
1996-09-04 15:07:07 +00:00
Richard M. Stallman
99153b9e0e (create_process): Undo previous change. 1996-09-03 04:13:20 +00:00
Richard M. Stallman
de282a0553 (Fprocess_contact): New function.
(Fopen_network_stream): Store a cons cell in childp.
(NETCONN_P): Use GC_CONSP.
(list_processes_1): Use new childp format.
1996-09-01 23:18:03 +00:00
Richard M. Stallman
474038150f (create_process): Test defined (TIOCSCTTY)
and defined (HAVE_SETSID) instead of DONT_REOPEN_PTY.
1996-09-01 21:56:24 +00:00
Karl Heuer
6ec8bbd20d Change all references from point to PT. 1996-09-01 19:15:05 +00:00
Richard M. Stallman
6044e593a6 (send_process): GCPRO object. 1996-08-22 02:57:09 +00:00
Karl Heuer
ad4bf9a061 (create_process_1, sigchld_handler): Undo previous change. 1996-07-16 22:33:09 +00:00
Karl Heuer
c1fc797324 (create_process_1, sigchld_handler):
Don't reinstall sig handler if POSIX_SIGNALS.
1996-07-15 21:51:25 +00:00
Karl Heuer
e07d54499f (wait_reading_process_input) [hpux]: Workaround for
annoying messages.
1996-07-13 17:50:47 +00:00
Richard M. Stallman
89d7280dcf Comment change. 1996-06-11 19:50:32 +00:00
Richard M. Stallman
0b75e9a419 (wait_reading_process_input): Move the O_NONBLOCK and
O_NDELAY conditionals out of the EWOULDBLOCK conditional.
1996-06-11 19:48:13 +00:00
Richard M. Stallman
e9bf058bce (create_process): Add DONT_OPEN_PTY conditional. 1996-06-09 20:15:20 +00:00