ダウンロード
Magazine
開発
アカウント
ダウンロード
Magazine
開発
ログイン
アカウント/パスワードを忘れた
アカウント作成
言語
ヘルプ
言語
ヘルプ
×
ログイン
ログイン名
パスワード
×
アカウント/パスワードを忘れた
日本語の翻訳状況
カテゴリ:
ソフトウェア
人物
PersonalForge
Magazine
Wiki
検索
OSDN
>
ソフトウェアを探す
>
ゲーム/エンターテイメント
>
ターン制戦略
>
JSLASH'EM Project
>
チケット一覧/検索
>
チケット #8605
JSLASH'EM Project
概要
プロジェクト概要
開発ダッシュボード
Webページ
開発メンバー
画像ギャラリー
公開フィード一覧
活動
統計情報
活動履歴
ダウンロード
リリース一覧
統計
ソースコード
コードリポジトリリスト
CVS
リポジトリ閲覧
チケット
チケット一覧
マイルストーン一覧
チケットの種類一覧
コンポーネント一覧
よく使われるチケット一覧のリスト/RSS
新規チケット登録
文書
ニュース
チケット #8605
チケット一覧/検索
新規チケット登録
RSS
ステータスラインの情報が途中までしか表示されない場合がある
登録:
2006-06-29 22:43
最終更新:
2006-07-11 07:55
モニタ
ON
OFF
報告者:
ide
担当者:
so-miya
チケットの種類:
バグ
状況:
オープン [担当者決定済み]
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
受領
ファイル:
なし
詳細
返信
xterm などを使って 100x25 等の広さにして、tty 表示を
使っていると、
show weight とか、混乱、病気、盲目、眩暈、幻覚、など表
示して
長くなったステータスラインが途中で切れます。
# 80桁目で切れている様です。
80x25 など、狭い画面であれば、適切に次の行に折り返され
たり、
短いフォーマットで表示されたりするので、広い画面の場合でも
途中で切れたりせず、適切に折り返したりされるべきだと思
います。
本家の方に報告しようとしたのですが、エラーで登録できな
かったので
こちらに報告しておきます。
チケットの履歴 (4 件中 3 件表示)
古い履歴を表示
2006-07-08 02:40
更新者:
so-miya
担当者
が
(未割り当て)
から
so-miya
に更新されました
解決法
が
なし
から
受領
に更新されました
コメント
返信
Logged In: YES
user_id=1624
ご報告ありがとうございます。
X11のコンパイル環境が手元にないのでワタシには修正できません
が、ソースを粗解析してみました。
部分的な修正では解決できないかもしれませんね。
shorten_bot2関数にてbot2_abbrevが4より大きいときに
文字列を切ってしまっているのが直接的な問題。
shorten_bot2関数のfor loop脱出条件を
tty_putstr関数でshorten_bot2関数を呼び出すときの条件
(int)strlen(str + k + 1) >= CO
と同じ条件にしないといけないと思うのだけど・・・
美しくないなぁ。
2006-07-08 04:03
更新者:
ide
コメント
返信
Logged In: YES
user_id=9391
> shorten_bot2関数にてbot2_abbrevが4より大きいときに
> 文字列を切ってしまっているのが直接的な問題。
これが問題という訳ではなくて、win/tty/wintty.c で、
CO : 実際の広さ
cw->cols, cw->maxcol : MAP の広さ(COLNO=80) で limit がある
の使い分けに失敗している事が原因のような気がします。
> X11のコンパイル環境が手元にないのでワタシには修正できません
Win 環境が手元にないので、可能かどうかわからないのですが、
Windows の tty 環境にてコンソールを広くしても再現できるかも
しれません。
2006-07-11 05:33
更新者:
ide
コメント
返信
Logged In: YES
user_id=9391
so-miya さんの
http://www31.ocn.ne.jp/~so_miya/rldiary/diary200607p1.html#2006070901
の日記をみました。
> Windows Xp上ではターミナルサイズを変更
> しても横幅を表すCOもcw->colsも80から動かないため、再現しな
いみたい
一応確認ですけど、起動後にサイズ変更していないでしょうか?
kterm 上では起動時にしかサイズを見ていないようなので。
> Windows Xp上で動作させると、ターミナルの横幅を100にして起
動したときでも
> COはこの時点で80なのだが、kterm上ではどうなのだろうか。
kterm上ではターミナルの横幅の値100が入ります。
このために 100 桁目で折り返して表示させようとしている(CO 利
用)一方、
80 桁目までしか表示しない実装になっているので不具合を生じて
いるようです。
# 日記で引用されているコードのすぐ下の for loop の繰り返し数
の所とか。
# ここだけ直しても不完全の様ですが。
簡単に直すなら、CO も COLNO=80 を最大値にするようにしておけ
ばいい気がします。
2006-07-11 07:55
更新者:
so-miya
コメント
返信
Logged In: YES
user_id=1624
一応、起動時に変更済みと起動後に変更の両方を試したけど、だめ
でしたね。get_scr_sizeの呼び出し位置とかを見てみたけど、OS固
有部分はちょっと追いきれなくてね。
なんらかのフラグで固定値(80,25)もしくは構造体値を使用してい
るみたいだけど、障害の本質の部分ではないのであまり深くは調べ
てません。
cw->colsのほうはCOもしくは80のどちらかの小さいほうを採用して
いるようですが、これはcw->dataの配列サイズとも関連しているの
かな。
添付ファイルリスト (
0
)
添付ファイルリスト
添付ファイルはありません
編集
コメントの追加
ログインしていません。
ログインしていない状態では、コメントに記載者の記録が残りません。 »
ログインする
コメントの追加
プレビュー
適用
使っていると、
show weight とか、混乱、病気、盲目、眩暈、幻覚、など表
示して
長くなったステータスラインが途中で切れます。
# 80桁目で切れている様です。
80x25 など、狭い画面であれば、適切に次の行に折り返され
たり、
短いフォーマットで表示されたりするので、広い画面の場合でも
途中で切れたりせず、適切に折り返したりされるべきだと思
います。
本家の方に報告しようとしたのですが、エラーで登録できな
かったので
こちらに報告しておきます。