OVH Cloud OVH Cloud

gnus et nnir

18 réponses
Avatar
insitu
Bonjour,

Je cherche =C3=A0 utiliser nnir et swish-e dans gnus pour indexer et
rechercher des mails. J'ai suivi les instructions sur gnus.org mais
j'obtiens une erreur semble-t'il dans la construciton du buffer
summary. Voici la trace :

Debugger entered--Lisp error: (error "nnheader-parse-head returned nil for =
article 1107 in group nndoc+gnus-help:mail.list.maven")
signal(error ("nnheader-parse-head returned nil for article 1107 in group=
nndoc+gnus-help:mail.list.maven"))
error("nnheader-parse-head returned nil for article %s in group %s" 1107 =
"nndoc+gnus-help:mail.list.maven")
(if novitem nil (pop-to-buffer nntp-server-buffer) (error "nnheader-parse=
-head returned nil for article %s in group %s" artno artfullgroup))
(unless novitem (pop-to-buffer nntp-server-buffer) (error "nnheader-parse=
-head returned nil for article %s in group %s" artno artfullgroup))
(cond ((eql G57160 ...) (goto-char ...) (setq novitem ...) (unless novite=
m ... ...)) ((eql G57160 ...) (goto-char ...) (setq novitem ...) (unless no=
vitem ... ...)) (t (nnheader-report ... "Don't support header type %s." foo=
)))
(let ((G57160 ...)) (cond (... ... ... ...) (... ... ... ...) (t ...)))
(case (setq foo (gnus-retrieve-headers ... artfullgroup nil)) (nov (goto-=
char ...) (setq novitem ...) (unless novitem ... ...)) (headers (goto-char =
...) (setq novitem ...) (unless novitem ... ...)) (t (nnheader-report ... "=
Don't support header type %s." foo)))
(while (not (null artlist)) (setq art (car artlist)) (or (numberp art) (n=
nheader-report ... "nnir-retrieve-headers doesn't grok message ids: %s" art=
)) (setq artitem (nnir-artlist-article nnir-artlist art)) (setq artrsv (nni=
r-artitem-rsv artitem)) (setq artfullgroup (nnir-artitem-group artitem)) (s=
etq artno (nnir-artitem-number artitem)) (setq artgroup (gnus-group-real-na=
me artfullgroup)) (setq server (nnir-group-server artfullgroup)) (set-buffe=
r nntp-server-buffer) (nnir-possibly-change-server server) (case (setq foo =
...) (nov ... ... ...) (headers ... ... ...) (t ...)) (mail-header-set-numb=
er novitem idx) (mail-header-set-from novitem (mail-header-from novitem)) (=
mail-header-set-subject novitem (format "[%d: %s/%d] %s" artrsv artgroup ar=
tno ...)) (push novitem novdata) (setq artlist (cdr artlist)) (setq idx (1+=
idx)))
(let ((artlist ...) (idx 1) (art nil) (artitem nil) (artgroup nil) (artno=
nil) (artrsv nil) (artfullgroup nil) (novitem nil) (novdata nil) (foo nil)=
server) (while (not ...) (setq art ...) (or ... ...) (setq artitem ...) (s=
etq artrsv ...) (setq artfullgroup ...) (setq artno ...) (setq artgroup ...=
) (setq server ...) (set-buffer nntp-server-buffer) (nnir-possibly-change-s=
erver server) (case ... ... ... ...) (mail-header-set-number novitem idx) (=
mail-header-set-from novitem ...) (mail-header-set-subject novitem ...) (pu=
sh novitem novdata) (setq artlist ...) (setq idx ...)) (setq novdata (nreve=
rse novdata)) (set-buffer nntp-server-buffer) (erase-buffer) (mapcar (quote=
nnheader-insert-nov) novdata) (quote nov))
(save-excursion (let (... ... ... ... ... ... ... ... ... ... ... server)=
(while ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...=
...) (setq novdata ...) (set-buffer nntp-server-buffer) (erase-buffer) (ma=
pcar ... novdata) (quote nov)))
nnir-retrieve-headers((1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20=
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45=
46 47 48 49 50 ...) "((query . \"cobertura\"))" "-ephemeral" nil)
gnus-retrieve-headers((1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20=
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45=
46 47 48 49 50 ...) "nnir:((query . \"cobertura\"))" nil)
gnus-cache-retrieve-headers((1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18=
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43=
44 45 46 47 48 49 50 ...) "nnir:((query . \"cobertura\"))" nil)
gnus-retrieve-headers((1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20=
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45=
46 47 48 49 50 ...) "nnir:((query . \"cobertura\"))" nil)
gnus-fetch-headers((1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21=
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46=
47 48 49 50 ...))
gnus-select-newsgroup("nnir:((query . \"cobertura\"))" t nil)
gnus-summary-read-group-1("nnir:((query . \"cobertura\"))" t t nil nil ni=
l)
gnus-summary-read-group("nnir:((query . \"cobertura\"))" t t nil nil nil =
nil)
gnus-group-read-group(t t "nnir:((query . \"cobertura\"))" nil)
byte-code("...
gnus-group-read-ephemeral-group("nnir:((query . \"cobertura\"))" (nnir ""=
) t (#<buffer *Group*> . group) nil)
(let ((parms nil)) (if extra-parms (setq parms ...) (setq parms ...)) (gn=
us-group-read-ephemeral-group (concat "nnir:" ...) (quote ...) t (cons ... =
gnus-current-window-configuration) nil))
gnus-group-make-nnir-group(nil "cobertura")
* call-interactively(gnus-group-make-nnir-group)

Toute aide sera bien s=C3=BBr appreci=C3=A9e

Insitu

8 réponses

1 2
Avatar
Sébastien Kirche
Le 7 February 2006 à 22:47, Insitu a dit :

Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable



Bon, visiblement il y en a qui sont en write-only, ou c'est moi qui suis
filtré ? :o(
--
Sébastien Kirche
Avatar
Insitu
Q subsidiaire : comment changer automatiquement l'encodage d'un mail
en envoi ? (dans gnus bien sûr)

Insitu
Avatar
ecocode
* Insitu wrote:
|
| J'avais effectivement négligé de définir ces variables mais il
| semblerait que nnir ait une config par défaut puisque le résultat
| obtenu après affectation est le même :-(
| N'y aurait-il pas possibilité d'un pb du côté du format du mail ? J'ai
| vérifié, il m'a l'air tout ce qu'il y a de plus normal.
|
| Insitu

Tu as peut-être raison ...
je ne saisi pas la raison du 'nndoc' dans
'nndoc+gnus-help:mail.list.maven' . Ce n'est pas du nnml ?

encore un truc que j'ai chez moi ...
(setq nnir-swish-e-program "/opt/local/bin/swish-e")
mais cela je pense que ce n'est pas nécessaire chez toi...
pour les autres : regarder à ce que le répertoire soit bien celui ou se
trouve l'exécutable swish-e

--
Eco
http://www.ecocode.net
* Life is wonderful with Emacs and Perl *
Avatar
Erwan David
Sébastien Kirche écrivait :

Le 7 February 2006 à 20:53, Insitu vraute :

Bonsoir,
merci pour les réponses.



Attention : comme je le faisais remarquer tes messages n'apparaissent
pas sur le serveur de Free car tu les encodes en utf-8 qui n'est pas
toléré sur la hiérarchie fr.* en dehors de quelques groupes. Le standard
étant iso-8859-1 (latin-1) ou iso-8859-15 (latin-9).

Tu cours le risque de ne pas être lu de tous.



À ce propos, comment faire pour que dans un Xemacs travaillant en
UTF-8, gnus envoie en encodant dans un autre charset ?

--
Si vous embauchez, voici mon CV
http://www.rail.eu.org/cv/cv.pdf
Avatar
Sébastien Kirche
Le 8 février 2006 à 10:02, Erwan David a dit :

À ce propos, comment faire pour que dans un Xemacs travaillant en
UTF-8, gnus envoie en encodant dans un autre charset ?



Je ne me suis pas posé la question jusqu'ici car je suis en latin-9 apr
défaut et pour les messages.

Mais j'ai ceci dans le .gnus concernant les encodages, en jouant avec ça
doit permettre de forcer le latin-9 dans gnus:

(setq message-default-charset 'iso-8859-15
mm-body-charset-encoding-alist '((iso-8859-1 . 8bit)
(iso-8859-15 . 8bit)))
(add-to-list 'mm-charset-synonym-alist '(iso8859-15 . iso-8859-15))
(add-to-list 'mm-charset-synonym-alist '(iso885915 . iso-8859-15))

Il existe gnus-default-charset qui n'est pas utilisé chez moi.

Les mm-xx il me semble que c'est pour éviter de générer du multipart si
un message contient du latin-1 et du latin-9 avec une partie pour
latin-1 et une partie pour latin-9, ça devient imbitable.

HTH.
--
Sébastien Kirche
Avatar
Sébastien Kirche
Le 7 février 2006 à 23:02, Insitu a dit :

Q subsidiaire : comment changer automatiquement l'encodage d'un mail
en envoi ? (dans gnus bien sûr)



Regarde ma réponse à David Erwan, je pense que ça peut t'aider.
<news:

HTH.
--
Sébastien Kirche
Avatar
Franck Branjonneau
Erwan David écrivait:

À ce propos, comment faire pour que dans un Xemacs travaillant en
UTF-8, gnus envoie en encodant dans un autre charset ?



Moi, avec emacs, c'est qui fait le choix

(setq mm-coding-system-priorities
'(us-ascii iso-8859-1 iso-8859-15 utf8))

--
Franck Branjonneau
Avatar
ecocode
* Insitu wrote:
|
| J'avais effectivement négligé de définir ces variables mais il
| semblerait que nnir ait une config par défaut puisque le résultat
| obtenu après affectation est le même :-(
| N'y aurait-il pas possibilité d'un pb du côté du format du mail ? J'ai
| vérifié, il m'a l'air tout ce qu'il y a de plus normal.
|
| Insitu

Tu as peut-être raison ...
je ne saisi pas la raison du 'nndoc' dans
'nndoc+gnus-help:mail.list.maven' . Ce n'est pas du nnml ?

encore un truc que j'ai chez moi ...
(setq nnir-swish-e-program "/opt/local/bin/swish-e")
mais cela je pense que ce n'est pas nécessaire chez toi...
pour les autres : regarder à ce que le répertoire soit bien celui ou se
trouve l'exécutable swish-e

--
Eco
http://www.ecocode.net
* Life is wonderful with Emacs and Perl *
1 2