任务单 #41161

Mac X11 ビルド版。自動拾いが機能しません(Re: 変愚蛮怒3.0.0Alpha開発フォーラム (フォーラムメッセージ #86556 からの引用))

开放日期: 2021-01-14 18:03 最后更新: 2021-02-14 01:16

报告人:
属主:
类型:
状态:
关闭
组件:
(无)
优先:
3
严重性:
5 - Medium
处理结果:
Duplicate
文件:

Details

フォーラム 変愚蛮怒3.0.0Alpha開発フォーラム [#86556] からの引用

[forum: 86556]

> Mac X11 ビルド版。自動拾いが機能しません。
> 
> Esc の編集メニューが文字化け、自動破壊は機能しています。

任务单历史 (3/7 Histories)

2021-01-14 18:03 Updated by: deskull
  • New Ticket "Mac X11 ビルド版。自動拾いが機能しません(Re: 変愚蛮怒3.0.0Alpha開発フォーラム (フォーラムメッセージ #86556 からの引用))" created
2021-01-19 03:37 Updated by: taotao
评论

Linux 版でも同様の現象が起こっています。

とりあえず ESC キーの編集メニューが文字化けする件は、autopick-editor-table.h 内の UTF-8 文字列がそのまま X11 ドライバ側に送られてしまうのが原因だと思います。 Linux 版ではコンパイル時に gcc-wrap スクリプトによりソースコードを EUC-JP に変換していますが、ヘッダファイルに対してはこの変換が行われないため UTF-8 がそのまま残ってしまいます。 対症療法ですが、autopick-editor-table.h の内容を autopick-menu-data-table.c にベタ書きすれば編集メニューの文字化けは直ることを確認しました。

自動拾いが機能しないのも同様の理由で、autopick-keys-table.h 内の UTF-8 文字列が EUC に変換されていません(この手の問題は他にもあるかも)。 これも該当する #include をベタ書きに置き換えると自動拾いが機能することを確認しました。ただこちらは複数箇所からインクルードされているので単純な置換では問題がありそうですね。

gcc-wrap をやめて gcc のコンパイルオプションに -finput-charset=utf-8 -fexec-charset=euc-jp を指定するのが正攻法という気はしますが、これは影響範囲が大きいのと、z-term.c がそのままではコンパイルできなくなる問題があるようです。 (一応 z-term.c を適当に修正してビルドしたら自動拾いが機能するところまでは確認しました)

(Edited, 2021-01-19 04:56 Updated by: taotao)
2021-01-24 19:59 Updated by: deskull
评论

了解です。今回も手を付ける余裕はなかったのでAlpha3に回します。

2021-02-14 01:16 Updated by: deskull
  • 状态 Update from 开启 to 关闭
  • 处理结果 Update from to Duplicate
评论

https://github.com/hengband/hengband/issues/119

に移したのでこちらは重複完了。

Attachment File List

No attachments

编辑

Please login to add comment to this ticket » 登录名