X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=mmexternal.el;h=aafddcce53034435b6c4426e168afaa2fe82e61c;hb=979aecf45fb798be76c728bfc7766fcd4360c9f2;hp=04e564966e33dc0969e3ab185dc46e4f39879d47;hpb=1ecae8a67b185ceb2201ab5af799208455b13e63;p=elisp%2Fflim.git diff --git a/mmexternal.el b/mmexternal.el index 04e5649..aafddcc 100644 --- a/mmexternal.el +++ b/mmexternal.el @@ -24,8 +24,8 @@ ;;; Code: +(require 'mmgeneric) (require 'mime) -(require 'pces) (eval-and-compile (luna-define-class mime-external-entity (mime-entity) @@ -78,7 +78,7 @@ (concat " *Body of " (mime-entity-name entity) "*")) - (insert-file-contents-as-binary + (binary-insert-encoded-file (mime-external-entity-body-file-internal entity)) (current-buffer)))) (error (message "Can't get external-body."))))) @@ -95,7 +95,8 @@ (luna-define-method mime-write-entity ((entity mime-external-entity) filename) (with-temp-buffer (mime-insert-entity entity) - (write-region-as-raw-text-CRLF (point-min) (point-max) filename))) + (let ((coding-system-for-write 'raw-text-dos)) + (write-region (point-min) (point-max) filename)))) ;;; @ entity header @@ -119,7 +120,7 @@ filename) (mmexternal-require-buffer entity) (with-current-buffer (mime-external-entity-body-buffer-internal entity) - (write-region-as-binary (point-min) (point-max) filename))) + (binary-write-decoded-region (point-min) (point-max) filename))) ;;; @ entity content