diff options
| author | Karoly Lorentey | 2006-06-12 07:27:12 +0000 |
|---|---|---|
| committer | Karoly Lorentey | 2006-06-12 07:27:12 +0000 |
| commit | 476e9367ec1f440aa23904b7bc482ea4a3b8041c (patch) | |
| tree | 4f7f5a5e9a6668f908834bb6e216c8fa3727d4b3 /src/coding.c | |
| parent | a13f8f50d4cc544d3bbfa78568e82ce09e68bded (diff) | |
| parent | 6b519504c3297595101628e823e72c91e562ab45 (diff) | |
| download | emacs-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.c | 15 |
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, | |||
| 7465 | whichever argument specifies the file name is TARGET. | 7465 | whichever argument specifies the file name is TARGET. |
| 7466 | 7466 | ||
| 7467 | TARGET has a meaning which depends on OPERATION: | 7467 | TARGET 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. | |||
| 7477 | In the last case, we call the function with one argument, | 7477 | In the last case, we call the function with one argument, |
| 7478 | which is a list of all the arguments given to this function. | 7478 | which is a list of all the arguments given to this function. |
| 7479 | 7479 | ||
| 7480 | If OPERATION is `insert-file-contents', the argument corresponding to | ||
| 7481 | TARGET may be a cons (FILENAME . BUFFER). In that case, FILENAME is a | ||
| 7482 | file name to look up, and BUFFER is a buffer that contains the file's | ||
| 7483 | contents (not yet decoded). If `file-coding-system-alist' specifies a | ||
| 7484 | function to call for FILENAME, that function should examine the | ||
| 7485 | contents of BUFFER instead of reading the file. | ||
| 7486 | |||
| 7480 | usage: (find-operation-coding-system OPERATION ARGUMENTS ...) */) | 7487 | usage: (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))) |