Incidencia #258

winnt/ttyで色指定がおかしい
Abrir Fecha: 2002-05-20 03:04 Última actualización: 2003-12-31 23:10

Informador:
Propietario:
Tipo:
Estado:
Cerrado
Componente:
(Ninguno)
Hito:
(Ninguno)
Prioridad:
3
Gravedad:
5 - Medium
Resolución:
Fixed
Fichero:
1

Details

メッセージやステータス、アイテム表示などの
色がマップ上のキャラクターの色になることが多々あります

おそらく、色の初期化がなされていないと思われます。
(So-Miyaさんからの指摘)

Ticket History (3/5 Histories)

2002-05-20 03:14 Updated by: argrath
  • Resolución Update from Ninguno to Accepted
Comentario
Logged In: YES
user_id=1120

現象確認しました。
unix/ttyでは大丈夫だと思うのですが、
手元の環境がちょっと変かもしれないので、
コメントがあればお願いします。
2002-06-13 17:58 Updated by: so-miya
Comentario
Logged In: YES
user_id=1624

sys/winnt/nttty.cにて、
 term_start_color, term_end_color,
 term_start_attr, term_end_attr
にて、
NetHack-3.3.1までは色や属性などをAPI関数で変更していましたが、
NetHack-3.4.0からは変数的にのみ変更して、
 g_putch, xputc, xputs
が呼ばれたとき初めてAPI関数で変更するようになったようです。

しかし、plineや、ステータス表示は、
 putstr, raw_print
などのAPIを介さない出力であったため、
変数の内容が反映されず、直接出力されたため、直前にg_putchさ
れたときの色で出力されてしまった模様。

したがって、これを修正するには、
 g_putch, xputc, xputs
が呼ばれた直後に強引に色変更APIを呼んでやればいいことになり
ます。

g_putchはprint_glyphからのみ呼ばれ、
print_glyphはflush_screen及びrow_refreshでのみ呼ばれ、
ここでループで連続して呼ばれているので、
ループ終了後の部分で色変更APIを呼ぶように修正してみました。

コメントではパッチを転送できないのでpatchの方に上げておきます。
2002-06-14 00:36 Updated by: argrath
  • File 37: bug258.diff is attached
  • Resolución Update from Accepted to Works For Me
Comentario
Logged In: YES
user_id=1120

どうもありがとうございます。パッチいただきました。

ただ、本当にこの部分にパッチをいれないといけないとすれば
英語版でも同じ現象が出るはずですが、英語版では出ません。
ということは(おそらく)win/tty/以下へのパッチがおかしくて、
そちらを変更するのが本筋と思われます。

ということで、「あるべき」修正が出来るまでこの項目は
Openのままにしておこうと思います。

# コメントでパッチ添付できませんか?
# 私の環境では問題なく添付できますが…
# 毎回修正パッチを添付してますし。
# (開発者だからなのだろうか)
2002-06-14 02:30 Updated by: so-miya
Comentario
Logged In: YES
user_id=1624

おそらく、Bugsにファイル添付を行うには、担当者でないと
添付できない模様です。(新規ならば添付できるようです。)

今回のいろ場毛を起こしている部分は、
日本語版はjapanese/jlib.cのjputstrを介しての出力と
なっている部分なので、今までは問題なかった部分が浮上
してきたものかもしれませんね。

2003-12-31 23:10 Updated by: argrath
  • Ticket Close date is changed to 2003-12-31 23:10
  • Resolución Update from Works For Me to Fixed
  • Estado Update from Open to Cerrado
Comentario
Logged In: YES
user_id=1120

3.4.3で問題が解決しているようですので閉じます。

Attachment File List

Editar

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Entrar