Mercurial > emacs
comparison lispref/nonascii.texi @ 70610:d4b2c31464f8
(Lisp and Coding Systems): Document coding-system-eol-type. Add index entries
for eol conversion.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Fri, 12 May 2006 14:33:29 +0000 |
parents | f7aff7b6d4af |
children | 3854e2f08147 |
comparison
equal
deleted
inserted
replaced
70609:bd74271e8d03 | 70610:d4b2c31464f8 |
---|---|
803 This function checks the validity of @var{coding-system}. | 803 This function checks the validity of @var{coding-system}. |
804 If that is valid, it returns @var{coding-system}. | 804 If that is valid, it returns @var{coding-system}. |
805 Otherwise it signals an error with condition @code{coding-system-error}. | 805 Otherwise it signals an error with condition @code{coding-system-error}. |
806 @end defun | 806 @end defun |
807 | 807 |
808 @cindex EOL conversion | |
809 @cindex end-of-line conversion | |
810 @cindex line end conversion | |
811 @defun coding-system-eol-type coding-system | |
812 This function returns the type of end-of-line (a.k.a.@: @dfn{eol}) | |
813 conversion used by @var{coding-system}. If @var{coding-system} | |
814 specifies a certain eol conversion, the return value is an integer 0, | |
815 1, or 2, standing for @code{unix}, @code{dos}, and @code{mac}, | |
816 respectively. If @var{coding-system} doesn't specify eol conversion | |
817 explicitly, the return value is a vector of coding systems, each one | |
818 with one of the possible eol conversion types, like this: | |
819 | |
820 @lisp | |
821 (coding-system-eol-type 'latin-1) | |
822 @result{} [latin-1-unix latin-1-dos latin-1-mac] | |
823 @end lisp | |
824 | |
825 @noindent | |
826 If this function returns a vector, Emacs will decide, as part of the | |
827 text encoding or decoding process, what eol conversion to use. For | |
828 decoding, the end-of-line format of the text is auto-detected, and the | |
829 eol conversion is set to match it (e.g., DOS-style CRLF format will | |
830 imply @code{dos} eol conversion). For encoding, the eol conversion is | |
831 taken from the appropriate default coding system (e.g., | |
832 @code{default-buffer-file-coding-system} for | |
833 @code{buffer-file-coding-system}), or from the default eol conversion | |
834 appropriate for the underlying platform. | |
835 @end defun | |
836 | |
808 @defun coding-system-change-eol-conversion coding-system eol-type | 837 @defun coding-system-change-eol-conversion coding-system eol-type |
809 This function returns a coding system which is like @var{coding-system} | 838 This function returns a coding system which is like @var{coding-system} |
810 except for its eol conversion, which is specified by @code{eol-type}. | 839 except for its eol conversion, which is specified by @code{eol-type}. |
811 @var{eol-type} should be @code{unix}, @code{dos}, @code{mac}, or | 840 @var{eol-type} should be @code{unix}, @code{dos}, @code{mac}, or |
812 @code{nil}. If it is @code{nil}, the returned coding system determines | 841 @code{nil}. If it is @code{nil}, the returned coding system determines |