update.
[elisp/apel.git] / pces-xfc.el
index b3385a0..b669032 100644 (file)
 
 ;; You should have received a copy of the GNU General Public License
 ;; along with GNU Emacs; see the file COPYING.  If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
 
 ;;; Code:
 
-(require 'pces-20)
-
-(if (featurep 'mule)
-    (require 'pces-xm)
-  )
-
-
-;;; @ fix coding-system definition
-;;;
-
 ;; Redefine if -{dos|mac|unix} is not found.
 (or (find-coding-system 'raw-text-dos)
     (copy-coding-system 'no-conversion-dos 'raw-text-dos))
 (or (find-coding-system 'raw-text-unix)
     (copy-coding-system 'no-conversion-unix 'raw-text-unix))
 
-
-;;; @ without code-conversion
-;;;
-
-(require 'broken)
-
-(broken-facility insert-file-contents-literally-treats-binary
-  "Function `insert-file-contents-literally' decodes text."
-  (let ((str "\xa1\xa3")
-       (coding-system-for-write 'binary)
-       (coding-system-for-read 'euc-jp))
-    (with-temp-buffer
-      (insert str)
-      (write-region (point-min)(point-max) "literal-test-file")
-      )
-    (string=
-     (with-temp-buffer
-       (let (file-name-handler-alist)
-        (insert-file-contents-literally "literal-test-file")
-        )
-       (buffer-string)
-       )
-     str)))
-
-(broken-facility insert-file-contents-literally-treats-file-name-handler
-  "Function `insert-file-contents' doesn't call file-name-handler."
-  (let (called)
-    (with-temp-buffer
-      (let ((file-name-handler-alist
-            '(("literal-test-file" . (lambda (operation &rest args)
-                                       (setq called t)
-                                       (let (file-name-handler-alist)
-                                         (apply operation args)
-                                         ))))))
-       (insert-file-contents-literally "literal-test-file")
-       )
-      (delete-file "literal-test-file")
-      )
-    called))
-
-(static-if
-    (or (broken-p 'insert-file-contents-literally-treats-binary)
-       (broken-p 'insert-file-contents-literally-treats-file-name-handler))
-    (defun insert-file-contents-as-binary (filename
-                                          &optional visit beg end replace)
-      "Like `insert-file-contents', but only reads in the file literally.
-A buffer may be modified in several ways after reading into the buffer,
-to Emacs features such as format decoding, character code
-conversion, find-file-hooks, automatic uncompression, etc.
-
-This function ensures that none of these modifications will take place."
-      (let ((format-alist nil)
-           (after-insert-file-functions nil)
-           (coding-system-for-read 'binary)
-           (coding-system-for-write 'binary)
-           (jka-compr-compression-info-list nil)
-           (jam-zcat-filename-list nil)
-           (find-buffer-file-type-function
-            (if (fboundp 'find-buffer-file-type)
-                (symbol-function 'find-buffer-file-type)
-              nil)))
-       (unwind-protect
-           (progn
-             (fset 'find-buffer-file-type (lambda (filename) t))
-             (insert-file-contents filename visit beg end replace))
-         (if find-buffer-file-type-function
-             (fset 'find-buffer-file-type find-buffer-file-type-function)
-           (fmakunbound 'find-buffer-file-type)))))
-  (defalias 'insert-file-contents-as-binary 'insert-file-contents-literally)
+(if (featurep 'mule)
+    (require 'pces-xm)
   )
 
+(require 'pces-20)
+
 
 ;;; @ end
 ;;;
 
-(provide 'pces-xfc)
+(require 'product)
+(product-provide (provide 'pces-xfc) (require 'apel-ver))
 
 ;;; pces-xfc.el ends here