Merge changes made in Gnus trunk.
nnmairix.el (nnmairix-request-set-mark, nnmairix-goto-original-article): Remove adding of article to registry, since `gnus-registry-add-group' isn't available anymore. (nnmairix-determine-original-group-from-registry): Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't available anymore. gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make things work in Emacs 22 and XEmacs, too. gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the default From. gnus-spec.el (gnus-lrm-string-p): New macro. (gnus-lrm-string): New constant. (gnus-summary-line-format-spec): LRM-ify the from. (gnus-tilde-max-form): LRM-ify string chopping. gnus-ems.el (gnus-string-mark-left-to-right): New function.
This commit is contained in:
parent
c7557a0f2c
commit
c7b98a1c19
5 changed files with 52 additions and 23 deletions
|
@ -1,5 +1,27 @@
|
|||
2011-08-18 David Engster <dengste@eml.cc>
|
||||
|
||||
* nnmairix.el (nnmairix-request-set-mark)
|
||||
(nnmairix-goto-original-article): Remove adding of article to registry,
|
||||
since `gnus-registry-add-group' isn't available anymore.
|
||||
(nnmairix-determine-original-group-from-registry): Use
|
||||
`gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
|
||||
available anymore.
|
||||
|
||||
2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
|
||||
|
||||
* gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
|
||||
things work in Emacs 22 and XEmacs, too.
|
||||
|
||||
* gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
|
||||
default From.
|
||||
|
||||
* gnus-spec.el (gnus-lrm-string-p): New macro.
|
||||
(gnus-lrm-string): New constant.
|
||||
(gnus-summary-line-format-spec): LRM-ify the from.
|
||||
(gnus-tilde-max-form): LRM-ify string chopping.
|
||||
|
||||
* gnus-ems.el (gnus-string-mark-left-to-right): New function.
|
||||
|
||||
* message.el (message-is-yours-p): Allow disabling canlock checking
|
||||
(bug#9295).
|
||||
(message-shoot-gnksa-feet): Add `canlock-verify'.
|
||||
|
|
|
@ -209,6 +209,11 @@
|
|||
(setq start end
|
||||
end nil))))))
|
||||
|
||||
(defmacro gnus-string-mark-left-to-right (string)
|
||||
(if (fboundp 'string-mark-left-to-right)
|
||||
`(string-mark-left-to-right ,string)
|
||||
string))
|
||||
|
||||
(eval-and-compile
|
||||
;; XEmacs does not have window-inside-pixel-edges
|
||||
(defalias 'gnus-window-inside-pixel-edges
|
||||
|
|
|
@ -90,6 +90,15 @@ text properties. This is only needed on XEmacs, as Emacs does this anyway."
|
|||
(declare-function gnus-summary-from-or-to-or-newsgroups "gnus-sum"
|
||||
(header gnus-tmp-from))
|
||||
|
||||
(defmacro gnus-lrm-string-p (string)
|
||||
(if (fboundp 'string-mark-left-to-rigth)
|
||||
`(eq (aref ,string (1- (length ,string))) 8206)
|
||||
nil))
|
||||
|
||||
(defvar gnus-lrm-string (if (ignore-errors (string 8206))
|
||||
(propertize (string 8206) 'invisible t)
|
||||
""))
|
||||
|
||||
(defun gnus-summary-line-format-spec ()
|
||||
(insert gnus-tmp-unread gnus-tmp-replied
|
||||
gnus-tmp-score-char gnus-tmp-indentation)
|
||||
|
@ -103,7 +112,9 @@ text properties. This is only needed on XEmacs, as Emacs does this anyway."
|
|||
(gnus-summary-from-or-to-or-newsgroups
|
||||
gnus-tmp-header gnus-tmp-from))))
|
||||
(if (> (length val) 23)
|
||||
(substring val 0 23)
|
||||
(if (gnus-lrm-string-p val)
|
||||
(concat (substring val 0 23) gnus-lrm-string)
|
||||
(substring val 0 23))
|
||||
val))
|
||||
gnus-tmp-closing-bracket))
|
||||
(point))
|
||||
|
@ -351,13 +362,17 @@ Return a list of updated types."
|
|||
`(if (> (,length-fun ,el) ,max)
|
||||
,(if (< max-width 0)
|
||||
`(,substring-fun ,el (- (,length-fun ,el) ,max))
|
||||
`(,substring-fun ,el 0 ,max))
|
||||
`(if (gnus-lrm-string-p ,el)
|
||||
(concat (,substring-fun ,el 0 ,max) ,gnus-lrm-string)
|
||||
(,substring-fun ,el 0 ,max)))
|
||||
,el)
|
||||
`(let ((val (eval ,el)))
|
||||
(if (> (,length-fun val) ,max)
|
||||
,(if (< max-width 0)
|
||||
`(,substring-fun val (- (,length-fun val) ,max))
|
||||
`(,substring-fun val 0 ,max))
|
||||
`(if (gnus-lrm-string-p val)
|
||||
(concat (,substring-fun val 0 ,max) ,gnus-lrm-string)
|
||||
(,substring-fun val 0 ,max)))
|
||||
val)))))
|
||||
|
||||
(defun gnus-tilde-cut-form (el cut-width)
|
||||
|
|
|
@ -3709,7 +3709,9 @@ buffer that was in action when the last article was fetched."
|
|||
gnus-newsgroup-name)) 'nntp)
|
||||
(gnus-group-real-name gnus-newsgroup-name))))
|
||||
(concat gnus-summary-newsgroup-prefix newsgroups)))))
|
||||
(inline (gnus-summary-extract-address-component gnus-tmp-from)))))
|
||||
(gnus-string-mark-left-to-right
|
||||
(inline
|
||||
(gnus-summary-extract-address-component gnus-tmp-from))))))
|
||||
|
||||
(defun gnus-summary-insert-line (gnus-tmp-header
|
||||
gnus-tmp-level gnus-tmp-current
|
||||
|
|
|
@ -604,9 +604,7 @@ Other back ends might or might not work.")
|
|||
|
||||
;; Silence byte-compiler.
|
||||
(defvar gnus-registry-install)
|
||||
(autoload 'gnus-registry-fetch-group "gnus-registry")
|
||||
(autoload 'gnus-registry-fetch-groups "gnus-registry")
|
||||
(autoload 'gnus-registry-add-group "gnus-registry")
|
||||
(autoload 'gnus-registry-get-id-key "gnus-registry")
|
||||
|
||||
(deffoo nnmairix-request-set-mark (group actions &optional server)
|
||||
(when server
|
||||
|
@ -660,13 +658,7 @@ Other back ends might or might not work.")
|
|||
nnmairix-only-use-registry)
|
||||
(setq ogroup
|
||||
(nnmairix-determine-original-group-from-path
|
||||
mid nnmairix-current-server))
|
||||
;; if available and allowed, add this entry to the registry
|
||||
(when (and (boundp 'gnus-registry-install)
|
||||
gnus-registry-install)
|
||||
(dolist (cur ogroup)
|
||||
(unless (gnus-parameter-registry-ignore cur)
|
||||
(gnus-registry-add-group mid cur)))))
|
||||
mid nnmairix-current-server)))
|
||||
(unless ogroup
|
||||
(nnheader-message
|
||||
3 "Unable to set mark: couldn't find original group for %s" mid)
|
||||
|
@ -1630,14 +1622,7 @@ search in raw mode."
|
|||
;; registry was not available or did not find article
|
||||
;; so we search again with mairix in raw mode to get filename
|
||||
(setq allgroups
|
||||
(nnmairix-determine-original-group-from-path mid server))
|
||||
;; if available and allowed, add this entry to the registry
|
||||
(when (and (not no-registry)
|
||||
(boundp 'gnus-registry-install)
|
||||
gnus-registry-install)
|
||||
(dolist (cur allgroups)
|
||||
(unless (gnus-parameter-registry-ignore cur)
|
||||
(gnus-registry-add-group mid cur)))))
|
||||
(nnmairix-determine-original-group-from-path mid server)))
|
||||
(if (> (length allgroups) 1)
|
||||
(setq group
|
||||
(gnus-completing-read
|
||||
|
@ -1657,7 +1642,7 @@ search in raw mode."
|
|||
(set mid (concat "<" mid)))
|
||||
(unless (string-match ">$" mid)
|
||||
(set mid (concat mid ">")))
|
||||
(gnus-registry-fetch-groups mid)))
|
||||
(gnus-registry-get-id-key mid 'group)))
|
||||
|
||||
(defun nnmairix-determine-original-group-from-path (mid server)
|
||||
"Determine original group(s) for message-id MID from the file path.
|
||||
|
|
Loading…
Add table
Reference in a new issue