OVH Cloud OVH Cloud

ps-print

14 réponses
Avatar
Geoffroy VILLE
Bonsoir,

En essayant de rebrancher ps-print sur Windows avec GNU emacs 21.3.1, j'arrive
a des erreurs de compilation et un plantage a l'execution.

Avez-vous le même phénomène ou bien arrivez-vous à compiler ?

(De mémoire, l'erreur de compil est sur le nombre d'arguments de
face-foreground qui en prend deux et en contient 3 dans le code).

Merci d'avance.

-- Geoffroy

10 réponses

1 2
Avatar
drkm
Geoffroy VILLE wrote:

En essayant de rebrancher ps-print sur Windows avec GNU emacs 21.3.1, j'a rrive
a des erreurs de compilation et un plantage a l'execution.



À la compilation de ps-print.el ? Pourquoi dois-tu le compiler
toi-même ? Il fait partie de GNU Emacs 21.3. Quelles sont les
erreurs exactement ?

--drkm
Avatar
Geoffroy VILLE
"drkm" == drkm writes:











drkm> Geoffroy VILLE wrote:
En essayant de rebrancher ps-print sur Windows avec GNU emacs 21.3.1,
j'arrive a des erreurs de compilation et un plantage a l'execution.





drkm> À la compilation de ps-print.el ? Pourquoi dois-tu le compiler
drkm> toi-même ? Il fait partie de GNU Emacs 21.3. Quelles sont les erreurs
drkm> exactement ?

Toutes mes confuses, mon pb vient en fait de printing qui est une surcouche de
ps-print.
La dernière version de printing (6.8.4) demande une version de ps-print plus
récente que celle (6.6.4) livrée avec GNU emacs 21.3 (6.5.5).

Je parlais d'erreur de compilation pour identifier la source du pb de láppel à
3 plutôt aue @ arguments. L'erreur produite et affichée dans *Messages* est
elle imb***table.

-- Geoffroy
Avatar
drkm
Geoffroy VILLE wrote:

Je parlais d'erreur de compilation pour identifier la source du pb de l áppel à
3 plutôt aue @ arguments.



C'est donc plutôt une erreur au runtime. As-tu installé
correctement une version de PS Print plus récente, comme exigée par
Printing ?

L'erreur produite et affichée dans *Messages* est elle imb***table.



Imb* quoi ? Le mieux serait que tu la postes ici. Peux-tu
également poster un backtrace :

http://www.fgeorges.org/tmp/FAQ.html#get-backtrace

--drkm
Avatar
Geoffroy VILLE
"drkm" == drkm writes:











Geoffroy VILLE wrote:
Je parlais d'erreur de compilation pour identifier la source du pb de
lþÿáppel þÿà 3 plutþÿôt aue @ arguments.





drkm> C'est donc plutþÿôt une erreur au runtime. As-tu install þÿé
drkm> correctement une version de PS Print plus rþÿécente, comme e xigþÿée par
drkm> Printing ?

Oui.

L'erreur produite et affichþÿée dans *Messages* est elle imb*** table.





drkm> Imb* quoi ? Le mieux serait que tu la postes ici. Peux-tu
drkm> þÿégalement poster un backtrace :

*Messages* :
or: Wrong number of arguments: #[(prefix &optional dir-flag) "þÿÁ þÿÁÂτ
!þÿˆ‚
þÿÉÊÉË&þÿˆÉ‡" [prefix temporary- file-directory file dir-flag make-temp-name expand-file-name make-directory write-region "" nil ...] 8) ((file-already-exists t))] 3 1387832], 3

Compilation :

While compiling toplevel forms in file c:/Documents and Settings/Mes docume nts/Emacs/ps-print-6-6-7/lisp/ps-print/ps-print.el:
** face-foreground called with 3 arguments, but accepts only 1-2
** face-background called with 3 arguments, but accepts only 1-2

Backtrace :

En faisant, Postscript Print -> Buffer -> 2 up

Debugger entered--Lisp error: (wrong-number-of-arguments #[(prefix &optiona l dir-flag) "þÿÁþÿÁÂÃ,_
þÿÉÊÉË&,HI,G"(B [prefix temporary-file-dir ectory file dir-flag make-temp-name expand-file-name make-directory write-r egion "" nil silent excl] 8) ((file-already-exists t))] 3 1387832] 3)
make-temp-file("c:tmpprspool-" nil ".ps")
(or filename (make-temp-file (convert-standard-filename ...) nil ".ps"))
(pr-dosify-file-name (or filename (make-temp-file ... nil ".ps")))
pr-ps-file(nil)
(let ((file ...)) (pr-text2ps kind n-up file) (unless (or pr-spool-p file name) (pr-ps-file-print file) (pr-delete-file file)))
pr-ps-print(buffer 2 t "PS print buffer")
(cond ((pr-auto-mode-p) (pr-ps-mode-ps-print n-up filename)) ((pr-using-g hostscript-p) (pr-ps-using-ghostscript ... n-up filename ...)) (t (pr-ps-pr int ... n-up filename ...)))
pr-ps-buffer-ps-print(2 t)
menu-function-34()
* call-interactively(menu-function-34)


Merci beaucoup t'intþÿéresser þÿà mon pb.

-- Geoffroy
Avatar
Sébastien Kirche
Le 12 août 2005 à 20:08, Geoffroy VILLE s'est exprimé ainsi :

[snip un tas de trucs incompréhensibles]



Des fois je me dis que le lisp c'est du chinois pour moi...

Là j'ai *vraiment* l'impression que c'en est :P

--
Sébastien Kirche
Avatar
Matthieu Moy
Sébastien Kirche writes:

Le 12 août 2005 à 20:08, Geoffroy VILLE s'est exprimé ainsi :

[snip un tas de trucs incompréhensibles]



Des fois je me dis que le lisp c'est du chinois pour moi...

Là j'ai *vraiment* l'impression que c'en est :P



Problème d'encodage du aux caractères spéciaux dans la backtrace. Au
passage, c'est une bonne idée de charger le .el avant de faire une
backtrace. Le lisp est quand même plus lisible que le byte-code ;-).

1 g iso-latin-1 RET Résous le problème chez moi.

Je retente:

Geoffroy VILLE writes:

"drkm" == drkm writes:











Geoffroy VILLE wrote:
Je parlais d'erreur de compilation pour identifier la source du pb de
lþÿáppel þÿà 3 plutþÿôt aue @ arguments.





drkm> C'est donc plutþÿôt une erreur au runtime. As-tu installþÿé
drkm> correctement une version de PS Print plus rþÿécente, comme exigþÿée par
drkm> Printing ?

Oui.

L'erreur produite et affichþÿée dans *Messages* est elle imb***table.





drkm> Imb* quoi ? Le mieux serait que tu la postes ici. Peux-tu
drkm> þÿégalement poster un backtrace :

*Messages* :
or: Wrong number of arguments: #[(prefix &optional dir-flag) "þÿÁþÿÁÂÃ
!þÿ
þÿÉÊÉË&þÿÉ" [prefix temporary-file-directory file dir-flag make-temp-name expand-file-name make-directory write-region "" nil ...] 8) ((file-already-exists t))] 3 1387832], 3

Compilation :

While compiling toplevel forms in file c:/Documents and Settings/Mes documents/Emacs/ps-print-6-6-7/lisp/ps-print/ps-print.el:
** face-foreground called with 3 arguments, but accepts only 1-2
** face-background called with 3 arguments, but accepts only 1-2



Regardes dans le fichier ps-print.el, il doit y avoir un appel à
face-foreground avec 3 arguments. Si c'est le cas, c'est un bug.

Backtrace :

En faisant, Postscript Print -> Buffer -> 2 up

Debugger entered--Lisp error: (wrong-number-of-arguments #[(prefix &optional dir-flag) "þÿÁþÿÁÂÃ,_.
þÿÉÊÉË&,HI,G"(B [prefix temporary-file-directory file dir-flag make-temp-name expand-file-name make-directory write-region "" nil silent excl] 8) ((file-already-exists t))] 3 1387832] 3)
make-temp-file("c:tmpprspool-" nil ".ps")
(or filename (make-temp-file (convert-standard-filename ...) nil ".ps"))
(pr-dosify-file-name (or filename (make-temp-file ... nil ".ps")))
pr-ps-file(nil)
(let ((file ...)) (pr-text2ps kind n-up file) (unless (or pr-spool-p filename) (pr-ps-file-print file) (pr-delete-file file)))
pr-ps-print(buffer 2 t "PS print buffer")
(cond ((pr-auto-mode-p) (pr-ps-mode-ps-print n-up filename)) ((pr-using-ghostscript-p) (pr-ps-using-ghostscript ... n-up filename ...)) (t (pr-ps-print ... n-up filename ...)))
pr-ps-buffer-ps-print(2 t)
menu-function-34()
* call-interactively(menu-function-34)


Merci beaucoup t'intþÿéresser þÿà mon pb.

-- Geoffroy



--
Matthieu
Avatar
Geoffroy VILLE
"Matthieu" == Matthieu Moy writes:











Matthieu> Problème d'encodage du aux caractères spéciaux dans la backtrace.
Matthieu> 1 g iso-latin-1 RET Résous le problème chez moi.

Chapeau.

Matthieu> Regardes dans le fichier ps-print.el, il doit y avoir un appel à
Matthieu> face-foreground avec 3 arguments. Si c'est le cas, c'est un bug.

(cond ((featurep 'xemacs) ; xemacs
(defalias 'ps-mark-active-p 'region-active-p)
(defun ps-face-foreground-name (face)
(ps-xemacs-color-name (face-foreground face)))
(defun ps-face-background-name (face)
(ps-xemacs-color-name (face-background face)))
)
(t ; emacs
(defvar mark-active nil)
(defun ps-mark-active-p ()
mark-active)
(defun ps-face-foreground-name (face)
-> (face-foreground face nil t))
(defun ps-face-background-name (face)
-> (face-background face nil t))))

Un moyen de corriger ?

-- G
Avatar
Matthieu Moy
Geoffroy VILLE writes:

-> (face-foreground face nil t))
(defun ps-face-background-name (face)
-> (face-background face nil t))))

Un moyen de corriger ?



Je dirais : Virer le 't' en dernière position.

Mais surtout, verifier si le bug est encore là dans la dernière
version et si oui, prévenir les auteurs.

--
Matthieu
Avatar
drkm
Matthieu Moy wrote:

Mais surtout, verifier si le bug est encore là dans la dernière
version et si oui, prévenir les auteurs.



En fait, il a été introduit récemment, apparemment. Sur ma
version, datant du 17 avril, le bug n'y est pas. Mais il se trouve
dans le CVS actuel. Ce n'est donc pas réellement un bug, dans le sens
où il est compatible avec la version pour laquel il a été écrite
(la version actuelle dans le CVS de 'face-foreground' prend bien 1-3
arguments).

ÀMHA, il est intéressant tout de même de signaler le bug à
Vinicius, histoire d'être compatible avec le plus de versions
possible.

--drkm
Avatar
Matthieu Moy
Geoffroy VILLE writes:

Mais...il se pourrait que le bug soit ailleurs. En effet, aprrès correction,
j'ai toujours le même msg d'erreur :-<



Bien penser à recompiler (ou au moins effacer le .elc).

J'ai bon ?

--
Matthieu
1 2