X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=pces-xfc.el;h=120099364180cff5ce469c707381b4a07e9d5158;hb=7ac33fd4acbdd20e941426c25ee6ab4e086a9211;hp=c02661e276e5b6c180f4c20c05957b205c9898f8;hpb=1a1a7cda85bae45f5878d325ebd703cf0a7e3512;p=elisp%2Fapel.git diff --git a/pces-xfc.el b/pces-xfc.el index c02661e..1200993 100644 --- a/pces-xfc.el +++ b/pces-xfc.el @@ -24,16 +24,6 @@ ;;; 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)) @@ -42,81 +32,17 @@ (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-literacy-treats-binary - "Function `insert-file-contents-literacy' 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-literacy-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-literacy-treats-binary) - (broken-p 'insert-file-contents-literacy-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