[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:13025] Bug#JP/784: gs-aladin-vflib で -q が一部無効 ( 再送)



香田@元メンテナです。引き継ぎということで、

From: MOMOKI Satoru <momoki@xxxxxxxxxxxxxxxxxxxx>
Subject: [debian-users:12980] Bug#JP/784: gs-aladin-vflib で -q   が一部無効 (再送)
Date: Fri, 19 Feb 1999 11:48:09 +0900

> Package: gs-aladdin-vflib
> Version: 5.10-7.2 normal
> 
> 例えば 添付の pdf ファイルをを出力すると 
> -q オプションを 指定しても 
>   Can't find CIDFont `/lr(CIDFontType 2 ... (MS明朝)
> 等のメッセージが標準出力に出力されていまいます。
> (Can't find (or can't open) font file Century. 等のメッセージは
> きちんと 抑制されます。)
> 
> 当方で make した gsでは、 件のメッセージは抑制されるので、
> make の際の 単純なミスではないかと思います。

調べてみたところ、パッケージのは
http://www.flatout.org/~daisuke/Linux/gs/gs.html
の統合パッチ gs510j20.tar.gz を利用してるのですが
gs5.10-jpdf-0.2.tar.gz を適用してるはずなのに一部
抜けてるところがちょうど問題の箇所に関係してるようです。

/usr/lib/ghostscript/5.10vflib/pdf_font.ps の修正のみ
でバイナリのコンパイルはしなくても修正は一応可能です。

以下パッチ

--- pdf_font.ps.orig	Sat Feb 20 07:00:28 1999
+++ pdf_font.ps	Sat Feb 20 07:09:33 1999
@@ -408,13 +408,20 @@
 { dup /BaseFont get /CIDFont resourcestatus
    { pop pop /BaseFont get /CIDFont findresource
    }
-   { (Can't find CIDFont `) print dup /BaseFont get ==only
-     ('\(CIDFontType 0\).\n) print
+   { QUIET not
+      { (Can't find CIDFont `) print dup /BaseFont get ==only
+        ('\(CIDFontType 0\).\n) print
+      }
+     if
      dup /CIDSystemInfo get begin
        Registry (Adobe) eq Ordering (Japan1) eq and
      end
+   { QUIET not
       { (Substituting Ryumin-Light for `) print
-        /BaseFont get ==only ('.\n) print
+        dup /BaseFont get ==only ('.\n) print
+      }
+     if
+     pop
 	/Ryumin-Light /CIDFont findresource
       }
       { /BaseFont get /undefined signalerror
@@ -428,13 +435,20 @@
 { dup /BaseFont get /CIDFont resourcestatus
    { pop pop /BaseFont get /CIDFont findresource
    }
-   { (Can't find CIDFont `) print dup /BaseFont get ==only
-     ('\(CIDFontType 2\).\n) print
+   { QUIET not
+      { (Can't find CIDFont `) print dup /BaseFont get ==only
+        ('\(CIDFontType 2\).\n) print
+      }
+     if
      dup /CIDSystemInfo get begin
        Registry (Adobe) eq Ordering (Japan1) eq and
      end
-      { (Substituting Ryumin-Light for `) print
-        /BaseFont get ==only ('.\n) print
+     { QUIET not
+        { (Substituting Ryumin-Light for `) print
+          dup /BaseFont get ==only ('.\n) print
+        }
+       if
+       pop
 	/Ryumin-Light /CIDFont findresource
       }
       { /BaseFont get /undefined signalerror

ただ以下のパッチは当たってないようです。記憶では
980527.txt だけエラーになり手で修正しましたが
一行のみのカットアンドペーストで簡単でした。
他は多少メッセージがでたりするのもありましたが
当たることは当たるようです。

>       本家用のパッチ(http://www.cs.wisc.edu/~ghost/aladdin/relnotes/gs510/)
>           980305.txt
>           980527.txt
>           980604.txt
>           980623.txt
>           980626.txt
>           980714.txt
>       非公式修正パッチ(http://www.rd.nacsis.ac.jp/~katayama/homepage/ghostscript/jpdf/)
>           gs5.10-unofficial-fix-01.diff
>           gs5.10-unofficial-fix-02.diff
>           gs5.10-unofficial-fix-03.diff

また

>       gs5.10-jpdf-0.2.tar.gz 

の後の gs5.10-jpdf-0.2-fix-01.diff も当てられるようです。

				平成11年2月20日(土)
--
 ***************************
 香田 温人(こうだ あつひと)
 http://www1.pm.tokushima-u.ac.jp/%7Ekohda/