From: morioka Date: Fri, 4 Jun 1999 08:27:26 +0000 (+0000) Subject: Split off features about coding-system to pces-e20_2.el. X-Git-Tag: apel-9_20~50 X-Git-Url: http://git.chise.org/gitweb/?a=commitdiff_plain;h=57d49c6e3ecdbd2a77dc67a1d9465ee6f59b208d;p=elisp%2Fapel.git Split off features about coding-system to pces-e20_2.el. --- diff --git a/poem-e20_2.el b/poem-e20_2.el index 77fc90f..2f9fc77 100644 --- a/poem-e20_2.el +++ b/poem-e20_2.el @@ -1,8 +1,8 @@ ;;; poem-e20_2.el --- poem implementation for Emacs 20.1 and 20.2 -;; Copyright (C) 1996,1997,1998 Free Software Foundation, Inc. +;; Copyright (C) 1996,1997,1998,1999 Free Software Foundation, Inc. -;; Author: MORIOKA Tomohiko +;; Author: MORIOKA Tomohiko ;; Keywords: emulation, compatibility, Mule ;; This file is part of APEL (A Portable Emacs Library). @@ -84,118 +84,6 @@ but the contents viewed as characters do change. (make-obsolete 'string-columns 'string-width) -;;; @ without code-conversion -;;; - -(defun insert-file-contents-as-binary (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. - -Namely this function ensures that only format decoding and character -code conversion will not take place." - (let ((flag enable-multibyte-characters) - (coding-system-for-read 'binary) - 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 insert-file-contents-as-raw-text (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." - (let ((flag enable-multibyte-characters) - (coding-system-for-read 'raw-text) - 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 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) - (coding-system-for-read 'binary) - format-alist) - (save-current-buffer - (prog1 - (set-buffer (find-file-noselect filename nowarn rawfile)) - (set-buffer-multibyte flag))))) - -(defun find-file-noselect-as-raw-text (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) - format-alist) - (save-current-buffer - (prog1 - (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 -;;; - -(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 `coding-system-for-read'." - (let ((flag enable-multibyte-characters) - (coding-system-for-read coding-system) - format-alist) - (prog1 - (insert-file-contents filename visit beg end replace) - (set-buffer-multibyte flag)))) - -(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 `coding-system-for-read'." - (let ((flag enable-multibyte-characters) - (coding-system-for-read coding-system) - format-alist) - (save-current-buffer - (prog1 - (set-buffer (find-file-noselect filename nowarn rawfile)) - (set-buffer-multibyte flag))))) - - ;;; @ end ;;;