aboutsummaryrefslogtreecommitdiffstats
path: root/src/coding.c
diff options
context:
space:
mode:
authorKaroly Lorentey2006-06-12 07:27:12 +0000
committerKaroly Lorentey2006-06-12 07:27:12 +0000
commit476e9367ec1f440aa23904b7bc482ea4a3b8041c (patch)
tree4f7f5a5e9a6668f908834bb6e216c8fa3727d4b3 /src/coding.c
parenta13f8f50d4cc544d3bbfa78568e82ce09e68bded (diff)
parent6b519504c3297595101628e823e72c91e562ab45 (diff)
downloademacs-476e9367ec1f440aa23904b7bc482ea4a3b8041c.tar.gz
emacs-476e9367ec1f440aa23904b7bc482ea4a3b8041c.zip
Merged from emacs@sv.gnu.org.
Patches applied: * emacs@sv.gnu.org/emacs--devo--0--patch-294 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-295 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-296 Update from CVS: admin/FOR-RELEASE: Update refcard section. * emacs@sv.gnu.org/emacs--devo--0--patch-297 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-298 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-299 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-300 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-301 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-302 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-303 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-304 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-103 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-104 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-570
Diffstat (limited to 'src/coding.c')
-rw-r--r--src/coding.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/coding.c b/src/coding.c
index 659b52b93fb..e35cb5ddc09 100644
--- a/src/coding.c
+++ b/src/coding.c
@@ -7465,7 +7465,7 @@ is selected as the TARGET. For example, if OPERATION does file I/O,
7465whichever argument specifies the file name is TARGET. 7465whichever argument specifies the file name is TARGET.
7466 7466
7467TARGET has a meaning which depends on OPERATION: 7467TARGET has a meaning which depends on OPERATION:
7468 For file I/O, TARGET is a file name. 7468 For file I/O, TARGET is a file name (except for the special case below).
7469 For process I/O, TARGET is a process name. 7469 For process I/O, TARGET is a process name.
7470 For network I/O, TARGET is a service name or a port number 7470 For network I/O, TARGET is a service name or a port number
7471 7471
@@ -7477,6 +7477,13 @@ or a function symbol to call.
7477In the last case, we call the function with one argument, 7477In the last case, we call the function with one argument,
7478which is a list of all the arguments given to this function. 7478which is a list of all the arguments given to this function.
7479 7479
7480If OPERATION is `insert-file-contents', the argument corresponding to
7481TARGET may be a cons (FILENAME . BUFFER). In that case, FILENAME is a
7482file name to look up, and BUFFER is a buffer that contains the file's
7483contents (not yet decoded). If `file-coding-system-alist' specifies a
7484function to call for FILENAME, that function should examine the
7485contents of BUFFER instead of reading the file.
7486
7480usage: (find-operation-coding-system OPERATION ARGUMENTS ...) */) 7487usage: (find-operation-coding-system OPERATION ARGUMENTS ...) */)
7481 (nargs, args) 7488 (nargs, args)
7482 int nargs; 7489 int nargs;
@@ -7503,8 +7510,12 @@ usage: (find-operation-coding-system OPERATION ARGUMENTS ...) */)
7503 target_idx = make_number (4); 7510 target_idx = make_number (4);
7504 target = args[XINT (target_idx) + 1]; 7511 target = args[XINT (target_idx) + 1];
7505 if (!(STRINGP (target) 7512 if (!(STRINGP (target)
7513 || (EQ (operation, Qinsert_file_contents) && CONSP (target)
7514 && STRINGP (XCAR (target)) && BUFFERP (XCDR (target)))
7506 || (EQ (operation, Qopen_network_stream) && INTEGERP (target)))) 7515 || (EQ (operation, Qopen_network_stream) && INTEGERP (target))))
7507 error ("Invalid argument %d", XINT (target_idx) + 1); 7516 error ("Invalid argument %d", XINT (target_idx) + 1);
7517 if (CONSP (target))
7518 target = XCAR (target);
7508 7519
7509 chain = ((EQ (operation, Qinsert_file_contents) 7520 chain = ((EQ (operation, Qinsert_file_contents)
7510 || EQ (operation, Qwrite_region)) 7521 || EQ (operation, Qwrite_region))
@@ -7537,7 +7548,7 @@ usage: (find-operation-coding-system OPERATION ARGUMENTS ...) */)
7537 return Fcons (val, val); 7548 return Fcons (val, val);
7538 if (! NILP (Ffboundp (val))) 7549 if (! NILP (Ffboundp (val)))
7539 { 7550 {
7540 val = call1 (val, Flist (nargs, args)); 7551 val = safe_call1 (val, Flist (nargs, args));
7541 if (CONSP (val)) 7552 if (CONSP (val))
7542 return val; 7553 return val;
7543 if (SYMBOLP (val) && ! NILP (Fcoding_system_p (val))) 7554 if (SYMBOLP (val) && ! NILP (Fcoding_system_p (val)))