Ticket #41161

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

Eröffnet am: 2021-01-14 18:03 Letztes Update: 2021-02-14 01:16

Auswertung:
Verantwortlicher:
Typ:
Status:
Geschlossen
Komponente:
(Keine)
Priorität:
3
Schweregrad:
5 - Mittel
Lösung:
Duplicate
Datei:
Keine

Details

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

[forum: 86556]

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

Ticket-Verlauf (3/7 Historien)

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

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 Aktualisiert von: taotao)
2021-01-24 19:59 Aktualisiert von: deskull
Kommentar

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

2021-02-14 01:16 Aktualisiert von: deskull
  • Status Update from Offen to Geschlossen
  • Lösung Update from Keine to Duplicate
Kommentar

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

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

Dateianhangliste

Keine Anhänge

Bearbeiten

Please login to add comment to this ticket » Anmelden