]> git.eshelyaron.com Git - emacs.git/commitdiff
(sieve-string-bytes): Remove.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 24 Apr 2008 17:56:54 +0000 (17:56 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 24 Apr 2008 17:56:54 +0000 (17:56 +0000)
(sieve-manage-putscript): Use length instead: `string-bytes' gives the
correct byte-length only if the process's coding-system is the same as
the one used internally by Emacs to represent strings.

lisp/gnus/ChangeLog
lisp/gnus/sieve-manage.el

index 070ef6e886c3364a7a4b829a168b8ecb0c80db64..a89db8569a5d6a50d3d888bc41933078896f7133 100644 (file)
@@ -1,3 +1,10 @@
+2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * sieve-manage.el (sieve-string-bytes): Remove.
+       (sieve-manage-putscript): Use length instead: `string-bytes' gives the
+       correct byte-length only if the process's coding-system is the same as
+       the one used internally by Emacs to represent strings.
+
 2008-04-22  Juri Linkov  <juri@jurta.org>
 
        * mailcap.el (mailcap-file-default-commands): New function.
@@ -24,7 +31,7 @@
 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * auth-source.el: Added docs.
-       (auth-sources): Modified format to support server.
+       (auth-sources): Modify format to support server.
        (auth-source-pick, auth-source-user-or-password)
        (auth-source-user-or-password-imap)
        (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
index c39a6bb33566322fc9dbb6f8baf632d176ae1190..d32888479cf6c328443661fe545d695b18509313 100644 (file)
@@ -570,15 +570,14 @@ password is remembered in the buffer."
     (sieve-manage-send (format "HAVESPACE \"%s\" %s" name size))
     (sieve-manage-parse-okno)))
 
-(eval-and-compile
-  (if (fboundp 'string-bytes)
-      (defalias 'sieve-string-bytes 'string-bytes)
-    (defalias 'sieve-string-bytes 'length)))
-
 (defun sieve-manage-putscript (name content &optional buffer)
   (with-current-buffer (or buffer (current-buffer))
     (sieve-manage-send (format "PUTSCRIPT \"%s\" {%d+}%s%s" name
-                              (sieve-string-bytes content)
+                               ;; Here we assume that the coding-system will
+                               ;; replace each char with a single byte.
+                               ;; This is always the case if `content' is
+                               ;; a unibyte string.
+                              (length content)
                               sieve-manage-client-eol content))
     (sieve-manage-parse-okno)))