20:37:05

Slackware-15でのFUJIMI-IM/sj3のビルド、libtermcapが.soしか無いので-static付きだとビルドできない問題がありますね。

06:41:01

こーゆうものこそgdb等のデバッガの出番鴨

06:40:30

inputprocess()へ来ていない、来ているけど何かおかしい、set_guide_line()の中で何かこけてる、辺りか…?

06:39:38

画面下のステータス、WCSJrun(WcMessages[0])による、"SJ3"しか表示されてないってのが気になるところだな。本来ならset_guide_line()で適当な内容が表示されてるはずなんだけど。

06:01:21

ナマのwcsrtombs()呼んでる箇所は二か所あるけど、どうもsj3と関係ない感じがするんだよなあ。というかvfprintf()の中だったら別にどうでも良い気が。

05:56:46

ん-、localeを見たうえでja_JP.SJISでなければEUCで動く、ということになっている割にはなんかちゃんと動いてないっていうのが謎だなあ。ロケールのUTF-8(EUCでない)に反応してる箇所がどこかしらあったりしないか…?

05:38:52

とはいえ、ja_JP.UTF-8であってもEUC-JPの表示で文字化け起こしてもどうにかこうにか動いてほしいという状況にすらなっていないので、もう少し色々調べないとマズい気がする。

というかLC_CTYPE_EUCじゃないから、という理由だったりしませんかね?>自分

05:36:48

正直言ってこれは完全に「誤魔化し」、汚い手ではあるんだけどね…

05:36:06

内部的にはcurrent_locale = LC_CTYPE_EUCで誤魔化しておかないと破綻するかも。ってことは、現時点ではSJ_read()の時点でUTF-8→EUC-JP変換を仕込まないとマズいのかも。逆にSJ_print()とかその辺の表示部分でEUC-JP→UTF-8変換入れちゃえば良いかな?

05:31:13

そうするとなると、sjgetchar.c()をUCS-4対応してうだうだとかそういう路線で行くのが良いのかな。流石に文字コードが64bitなんて世界は…来ないよね?来ないと良いなあ。

05:27:40 05:28:56

「待て」のできないヒトって最近多いのかなーっていう気がするんだけど、どうなんだろう。赤信号→青信号に切り替わる直前からじりじりと動き出しちゃう車とか、「○○さーん」と呼び出す前にそわそわと動き出しちゃうお客さんとか…

○○だって「待て」はできるのに、ヒトがそれでは…○○未満ではないのかな、というツッコミは多分誰かがどこかでやってそうな気がする。

05:23:44
2024-01-19 05:23:20 Giraffe Beerの投稿 giraffe_beer@mstdn.maud.io

このアカウントは、notestockで公開設定になっていません。

05:23:38

まあ、sj3のAPIが求める文字コードに最終的には変換するだけなので、その経路がどうであろうと影響は無いはずだよきっとうんおそらく(震え声

05:22:06

あー、wchar_tへの変換を行うこと自体ロケールの影響からは逃れられないのか。それが嫌ならオレオレwchar_tを定義してそっちでやんなって話になる。 gnu.org/savannah-checkouts/gnu

05:19:29

QiitaもZennも(これ以降のpostはかき消されている

05:17:45

wc16_str.cを見るに、sj3_iswupper16(), sj3_iswxdigit16()はEUC依存ですね…誰も呼んでいないので実害は無さそうですけど。

05:13:41

そもそもwchar_tの中身がUCS-4(UCS-32)であることも誰も保証してないよね。概ねそうだけど、ってだけで。その辺も考えないと大怪我するんだが…かといっていちいちiconv呼び出して文字コード変換するっていうオーバーヘッドもあるはずなんだよね。イマドキのマシンだと全然気にならないけど、往年の(二桁MHzくらいなクロックの)マシンだと多分「ん?」と思う程度には。

05:11:28

裏でjs動いてるじゃんというツッコミがありそうだけど、要するにHTMLっぽい記法でhtmx.jsの定義する機能を呼び出せるってことでいいんだよな…?
細かいことは htmx.org/ を見ろって、amazonのhtmx本のレビューに書いてあった。 amazon.co.jp/dp/B0C3G9HC24

htmx - high power tools for html
Amazon.co.jp: Learn HTMX: Master Modern Web Development with Interactive and Dynamic Applications (English Edition) eBook : Scripton, Nova : Foreign Language Books
05:06:13
2024-01-19 05:04:36 weepjp 🟣の投稿 weepjp@fedibird.com

このアカウントは、notestockで公開設定になっていません。

05:00:41

というかwchar_tが32bitである保証はない(UNIX系では概ね大丈夫、Windowsは16bitらしい)以上、UCS-2でやっちゃう手も無くはないよね。UCS-4な文字を入力できない、という制約が付くだけで。あまり良い話じゃないけど。

04:55:01

wchar16_tのまま進めるなら、UCS-2で処理するという手はあるのかも。

04:53:07

キー入力処理のキモはSJ_read()か。これ、wchar16_tになってるし内部でロケール(というか文字コード)見てなんかやってるけど…UTF-8の解釈追加してiconvでのwchar_t変換入れるとかしないとダメなんだろうなあ。