]> git.eshelyaron.com Git - emacs.git/commitdiff
Misc Gnus fixes by Lars Magne Ingebrigtsen <larsi@gnus.org>.
authorKatsumi Yamaoka <yamaoka@jpl.org>
Mon, 30 Aug 2010 06:25:05 +0000 (06:25 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Mon, 30 Aug 2010 06:25:05 +0000 (06:25 +0000)
2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
 where the dribbel file lives exists.

 * message.el (message-send-mail-partially-limit): Change the default to
 nil, since most people don't want this.

 * mm-url.el (mm-url-decode-entities): Also decode entities like
 &#x3212.

lisp/gnus/ChangeLog
lisp/gnus/gnus-start.el
lisp/gnus/message.el
lisp/gnus/mm-url.el

index 38b7da1dd248a30f44137153e813d50853e82632..3b6e59a32f297d74751e9df25b418005426e2aff 100644 (file)
@@ -1,3 +1,14 @@
+2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
+       where the dribbel file lives exists.
+
+       * message.el (message-send-mail-partially-limit): Change the default to
+       nil, since most people don't want this.
+
+       * mm-url.el (mm-url-decode-entities): Also decode entities like
+       &#x3212.
+
 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
 
        * gnus-sum.el (gnus-summary-idna-message):
index 491926dc331ba0890e83a25da04550edcd1e5a54..f3d8ce010463b3fdb286ca749ad56bf135d39ac7 100644 (file)
@@ -869,6 +869,8 @@ prompt the user for the name of an NNTP server to use."
 (defun gnus-dribble-read-file ()
   "Read the dribble file from disk."
   (let ((dribble-file (gnus-dribble-file-name)))
+    (unless (file-exists-p (file-name-directory dribble-file))
+      (make-directory (file-name-directory dribble-file) t))
     (save-excursion
       (set-buffer (setq gnus-dribble-buffer
                        (gnus-get-buffer-create
index 357c8705ae4d0e09f5ec188695508febd2fd044f..e034dd701c68d122f3b59669245228e7417c4323 100644 (file)
@@ -1620,7 +1620,7 @@ If you'd like to make it possible to share draft files between XEmacs
 and Emacs, you may use `iso-2022-7bit' for this value at your own risk.
 Note that the coding-system `iso-2022-7bit' isn't suitable to all data.")
 
-(defcustom message-send-mail-partially-limit 1000000
+(defcustom message-send-mail-partially-limit nil
   "The limitation of messages sent as message/partial.
 The lower bound of message size in characters, beyond which the message
 should be sent in several parts.  If it is nil, the size is unlimited."
index c963bdae00bbc76e0a4b8ba21af064af72d826a1..3e80f6ac61cc3c64562c5c47f766752951a173f0 100644 (file)
@@ -365,15 +365,20 @@ If FOLLOW-REFRESH is non-nil, redirect refresh url in META."
 (defun mm-url-decode-entities ()
   "Decode all HTML entities."
   (goto-char (point-min))
-  (while (re-search-forward "&\\(#[0-9]+\\|[a-z]+[0-9]*\\);" nil t)
-    (let ((elem (if (eq (aref (match-string 1) 0) ?\#)
-                       (let ((c (mm-ucs-to-char
-                                 (string-to-number
-                                  (substring (match-string 1) 1)))))
-                         (if (mm-char-or-char-int-p c) c ?#))
-                     (or (cdr (assq (intern (match-string 1))
-                                    mm-url-html-entities))
-                         ?#))))
+  (while (re-search-forward "&\\(#[0-9]+\\|#x[0-9a-f]+\\|[a-z]+[0-9]*\\);" nil t)
+    (let* ((entity (match-string 1))
+          (elem (if (eq (aref entity 0) ?\#)
+                    (let ((c (mm-ucs-to-char
+                              ;; Hex number: &#x3212
+                              (if (eq (aref entity 1) ?x)
+                                  (string-to-number (substring entity 2)
+                                                    16)
+                                ;; Decimal number: &#23
+                                (string-to-number (substring entity 1))))))
+                      (if (mm-char-or-char-int-p c) c ?#))
+                  (or (cdr (assq (intern entity)
+                                 mm-url-html-entities))
+                      ?#))))
       (unless (stringp elem)
        (setq elem (char-to-string elem)))
       (replace-match elem t t))))