alias for `find-file-noselect-as-raw-text'.
(insert-file-contents-as-raw-text-CRLF): New function. It is an alias for
`insert-file-contents-as-raw-text'.
* poem-nemacs.el (find-file-noselect-as-raw-text-CRLF): New function. It is an
alias for `find-file-noselect-as-raw-text'.
(find-file-noselect-as-raw-text): Convert line-break code from CRLF to LF.
(insert-file-contents-as-raw-text-CRLF): New function. It is an alias for
`insert-file-contents-as-raw-text'.
(insert-file-contents-as-raw-text): Convert line-break code from CRLF to LF.
(find-file-noselect-as-binary): Don't specify the optional third argument
`rawfile' for `find-file-noselect'.
* poem-ltn1.el (find-file-noselect-as-raw-text-CRLF): New function. It is an
alias for `find-file-noselect'.
(insert-file-contents-as-raw-text-CRLF): New function. It is an alias for
`insert-file-contents'.
* poem-20.el, poem-e20_2.el (find-file-noselect-as-raw-text-CRLF): New
function.
(insert-file-contents-as-raw-text-CRLF): New function.
1999-02-25 Katsumi Yamaoka <yamaoka@jpl.org>
+ * poem-om.el (find-file-noselect-as-raw-text-CRLF): New function.
+ It is an alias for `find-file-noselect-as-raw-text'.
+ (insert-file-contents-as-raw-text-CRLF): New function.
+ It is an alias for `insert-file-contents-as-raw-text'.
+
+ * poem-nemacs.el (find-file-noselect-as-raw-text-CRLF): New
+ function. It is an alias for `find-file-noselect-as-raw-text'.
+ (find-file-noselect-as-raw-text): Convert line-break code from
+ CRLF to LF.
+ (insert-file-contents-as-raw-text-CRLF): New function. It is an
+ alias for `insert-file-contents-as-raw-text'.
+ (insert-file-contents-as-raw-text): Convert line-break code from
+ CRLF to LF.
+ (find-file-noselect-as-binary): Don't specify the optional third
+ argument `rawfile' for `find-file-noselect'.
+
+ * poem-ltn1.el (find-file-noselect-as-raw-text-CRLF): New function.
+ It is an alias for `find-file-noselect'.
+ (insert-file-contents-as-raw-text-CRLF): New function. It is an
+ alias for `insert-file-contents'.
+
+ * poem-20.el, poem-e20_2.el (find-file-noselect-as-raw-text-CRLF):
+ New function.
+ (insert-file-contents-as-raw-text-CRLF): New function.
+
+1999-02-25 Katsumi Yamaoka <yamaoka@jpl.org>
+
* poem-20.el, poem-e20_2.el, poem-om.el
(find-file-noselect-as-raw-text): Undo the last change.
(insert-file-contents-as-raw-text): Likewise.
;; Returns list of absolute file name and length of data inserted.
(insert-file-contents filename visit beg end replace)))
+(defun insert-file-contents-as-raw-text-CRLF (filename
+ &optional visit beg end replace)
+ "Like `insert-file-contents', q.v., but don't code and format conversion.
+Like `insert-file-contents-literary', but it allows find-file-hooks,
+automatic uncompression, etc.
+Like `insert-file-contents-as-binary', but it converts line-break code
+from CRLF to LF."
+ (let ((coding-system-for-read 'raw-text-dos)
+ format-alist)
+ ;; Returns list of absolute file name and length of data inserted.
+ (insert-file-contents filename visit beg end replace)))
+
(defun write-region-as-raw-text-CRLF (start end filename
&optional append visit lockname)
"Like `write-region', q.v., but write as network representation."
format-alist)
(find-file-noselect filename nowarn rawfile)))
+(defun find-file-noselect-as-raw-text-CRLF (filename &optional nowarn rawfile)
+ "Like `find-file-noselect', q.v., but it does not code and format conversion
+except for line-break code."
+ (let ((coding-system-for-read 'raw-text-dos)
+ format-alist)
+ (find-file-noselect filename nowarn rawfile)))
+
(defun save-buffer-as-binary (&optional args)
"Like `save-buffer', q.v., but don't encode."
(let ((coding-system-for-write 'binary))
;; This operation does not change the length.
(set-buffer-multibyte flag))))
+(defun insert-file-contents-as-raw-text-CRLF (filename
+ &optional visit beg end replace)
+ "Like `insert-file-contents', q.v., but don't code and format conversion.
+Like `insert-file-contents-literary', but it allows find-file-hooks,
+automatic uncompression, etc.
+Like `insert-file-contents-as-binary', but it converts line-break code
+from CRLF to LF."
+ (let ((flag enable-multibyte-characters)
+ (coding-system-for-read 'raw-text-dos)
+ format-alist)
+ (prog1
+ ;; Returns list absolute file name and length of data inserted.
+ (insert-file-contents filename visit beg end replace)
+ ;; This operation does not change the length.
+ (set-buffer-multibyte flag))))
+
(defun find-file-noselect-as-binary (filename &optional nowarn rawfile)
"Like `find-file-noselect', q.v., but don't code and format conversion."
(let ((flag enable-multibyte-characters)
(set-buffer (find-file-noselect filename nowarn rawfile))
(set-buffer-multibyte flag)))))
+(defun find-file-noselect-as-raw-text-CRLF (filename &optional nowarn rawfile)
+ "Like `find-file-noselect', q.v., but it does not code and format conversion
+except for line-break code."
+ (let ((flag enable-multibyte-characters)
+ (coding-system-for-read 'raw-text-dos)
+ format-alist)
+ (save-current-buffer
+ (prog1
+ (set-buffer (find-file-noselect filename nowarn rawfile))
+ (set-buffer-multibyte flag)))))
+
;;; @ with code-conversion
;;;
(defalias 'insert-file-contents-as-raw-text 'insert-file-contents)
+(defalias 'insert-file-contents-as-raw-text-CRLF 'insert-file-contents)
+
(defun find-file-noselect-as-binary (filename &optional nowarn rawfile)
"Like `find-file-noselect', q.v., but don't code and format conversion."
(let ((emx-binary-mode t))
(defalias find-file-noselect-as-raw-text 'find-file-noselect)
+(defalias find-file-noselect-as-raw-text-CRLF 'find-file-noselect)
+
(defun save-buffer-as-binary (&optional args)
"Like `save-buffer', q.v., but don't encode."
(let ((emx-binary-mode t))
(defun insert-file-contents-as-raw-text (filename
&optional visit beg end replace)
"Like `insert-file-contents', q.v., but don't character code conversion.
-\[emu-nemacs.el]"
- (as-binary-input-file
- ;; Returns list absolute file name and length of data inserted.
- (insert-file-contents filename visit)))
+It converts line-break code from CRLF to LF. [emu-nemacs.el]"
+ (save-restriction
+ (narrow-to-region (point) (point))
+ (let ((return (as-binary-input-file
+ (insert-file-contents filename visit))))
+ (while (search-forward "\r\n" nil t)
+ (replace-match "\n"))
+ (goto-char (point-min))
+ ;; Returns list absolute file name and length of data inserted.
+ (list (car return) (- (point-max) (point-min))))))
+
+(defalias 'insert-file-contents-as-raw-text-CRLF
+ 'insert-file-contents-as-raw-text)
(defun write-region-as-raw-text-CRLF (start end filename
&optional append visit lockname)
filename append visit))))
(defun find-file-noselect-as-binary (filename &optional nowarn rawfile)
- "Like `find-file-noselect', q.v., but don't code conversion."
- (as-binary-input-file (find-file-noselect filename nowarn rawfile)))
+ "Like `find-file-noselect', q.v., but don't code conversion.
+\[emu-nemacs.el]"
+ (as-binary-input-file (find-file-noselect filename nowarn)))
(defun find-file-noselect-as-raw-text (filename &optional nowarn rawfile)
"Like `find-file-noselect', q.v., but it does not code conversion
-except for line-break code."
- (as-binary-input-file (find-file-noselect filename nowarn rawfile)))
+except for line-break code. [emu-nemacs.el]"
+ (or (get-file-buffer filename)
+ (save-excursion
+ (prog1
+ (set-buffer
+ (as-binary-input-file
+ (find-file-noselect filename nowarn)))
+ (while (search-forward "\r\n" nil t)
+ (replace-match "\n"))
+ (goto-char (point-min))
+ (set-buffer-modified-p nil)))))
+
+(defalias 'find-file-noselect-as-raw-text-CRLF
+ 'find-file-noselect-as-raw-text)
(defun open-network-stream-as-binary (name buffer host service)
- "Like `open-network-stream', q.v., but don't code conversion."
+ "Like `open-network-stream', q.v., but don't code conversion.
+\[emu-nemacs.el]"
(let ((process (open-network-stream name buffer host service)))
(set-process-kanji-code process 0)
process))
(defun save-buffer-as-binary (&optional args)
- "Like `save-buffer', q.v., but don't encode."
+ "Like `save-buffer', q.v., but don't encode. [emu-nemacs.el]"
(as-binary-output-file
(save-buffer args)))
(defun save-buffer-as-raw-text-CRLF (&optional args)
- "Like `save-buffer', q.v., but save as network representation."
+ "Like `save-buffer', q.v., but save as network representation.
+\[emu-nemacs.el]"
(if (buffer-modified-p)
(save-restriction
(widen)
(defun insert-file-contents-as-coding-system
(coding-system filename &optional visit beg end replace)
"Like `insert-file-contents', q.v., but CODING-SYSTEM the first arg will
-be applied to `kanji-fileio-code'."
+be applied to `kanji-fileio-code'. [emu-nemacs.el]"
(let ((kanji-fileio-code coding-system)
kanji-expected-code)
(insert-file-contents filename visit)))
(defun write-region-as-coding-system
(coding-system start end filename &optional append visit lockname)
"Like `write-region', q.v., but CODING-SYSTEM the first arg will be
-applied to `kanji-fileio-code'."
+applied to `kanji-fileio-code'. [emu-nemacs.el]"
(let ((kanji-fileio-code coding-system)
jka-compr-compression-info-list jam-zcat-filename-list)
(write-region start end filename append visit)))
(defun find-file-noselect-as-coding-system
(coding-system filename &optional nowarn rawfile)
"Like `find-file-noselect', q.v., but CODING-SYSTEM the first arg will
-be applied to `kanji-fileio-code'."
+be applied to `kanji-fileio-code'. [emu-nemacs.el]"
(let ((kanji-fileio-code coding-system)
kanji-expected-code)
(find-file-noselect filename nowarn)))
(defun save-buffer-as-coding-system (coding-system &optional args)
"Like `save-buffer', q.v., but CODING-SYSTEM the first arg will be
-applied to `kanji-fileio-code'."
+applied to `kanji-fileio-code'. [emu-nemacs.el]"
(let ((kanji-fileio-code coding-system))
(save-buffer args)))
(defalias 'char-length 'char-bytes)
(defmacro char-next-index (char index)
- "Return index of character succeeding CHAR whose index is INDEX."
+ "Return index of character succeeding CHAR whose index is INDEX.
+\[emu-nemacs.el]"
(` (+ (, index) (char-bytes (, char)))))
(insert-file-contents-as-coding-system 'raw-text
filename visit beg end replace))
+(defalias 'insert-file-contents-as-raw-text-CRLF
+ 'insert-file-contents-as-raw-text)
+
(defun write-region-as-binary (start end filename
&optional append visit lockname)
"Like `write-region', q.v., but don't code conversion."
conversion except for line-break code."
(find-file-noselect-as-coding-system 'raw-text filename nowarn rawfile))
+(defalias 'find-file-noselect-as-raw-text-CRLF
+ 'find-file-noselect-as-raw-text)
+
(defun save-buffer-as-binary (&optional args)
"Like `save-buffer', q.v., but don't encode."
(let ((file-coding-system 'binary))