[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 10/10 23:58 / Filesize : 240 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

FreeBSD current 苦難の道



1 名前:つらい [02/03/08 00:17]
cvsup して make world して... 動かん。


というわけで FreeBSD current に関するグチをこぼしあうスレッドです。


315 名前:311 mailto:sage [02/08/15 07:55]
>>314
んーと、rune(3)はISO-C/POSIX/SUSのようなstandardではない。
deprecatedなAPIであることがまず前提。

んで、runeはCSIなframeworkだけんど、stateful encodingを現状では
サポートしていないし、reentrant(restartable)にするには大幅に拡張が必要ですと。

つまり素のruneベースだとAmendant1のキモであるmbrtowc/wcrtombとかの
実装は難しい、だから小手先にすぎないとか、だめぽ言ってるわけ。

# NetBSD/Citrus XPG4DLではitojun氏のruneの拡張版を元にしてたけど
# 途中でいろいろ問題が生じた様子、↓で始まるスレッドを参照。
# www.haun.org/ml/b-l-j/a/500/512.html

小手先でなく、きちんとmbrtowc/wcrtombを実装した上で、
(もしbinary compatibilityの為に残すのであれば)
sgetrune/sputruneの内部でmbrtowc/wcrtombが動くように
simとして書き直すべきと思ってるんだけどね。

でもsetrunelocaleとsetlocaleって混ぜるな危険(当り前か)だし
libcのmajor上げたタイミングでごっそり捨てちまったほうが世の為だな。

316 名前:311 mailto:sage [02/08/15 08:07]
> んで、runeはCSIなframeworkだけんど、stateful encodingを現状では
> サポートしていないし、reentrant(restartable)にするには大幅に拡張が必要ですと。

なんか言葉が変だな、ISO2022のようなstateful encodingを
現状ではサポートしてないので、mbstate_tみたいなシロモノが
rune(3)では考慮されてこなかったってことを言おうとしてるんだけど
うまいこと説明できんなぁ。

317 名前:311 mailto:sage [02/08/16 03:20]
久々にfreebsd-i18n読んできた、数日中にwc(s)widthも入るみたいね。
wctype.hのisw*な関数はNetBSD/CitrusもFreeBSD runeも対して変わり無いんで
-currentにつっこむのは嬉しいところ。

patch書いたchinese?な人はちゃんとNetBSD/Citrusのコードを読んでるぽいので
小手先路線を起動修正してくれることを期待。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<240KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef