FreeBSD Daily Topics
2009年10月23日 FreeBSDステータスレポート200904-09 その6 - 新しいロケールシステム,BSDライセンスデバッガ
heads-up
- New approach to the FreeBSD locale database
Edwin Groothuis氏がFreeBSDのロケールシステムを新しくする取り組みを発表しています。現在のFreeBSDには言語,国や地域,文字コードの3つの組み合わせで定義される対象が165個に至っています。それぞれ次のディレクトリにデータファイルが収められています。
- src/share/colldef
- src/share/monetdef
- src/share/msgdef
- src/share/numericdef
- src/share/timedef
定義ファイルの内容は西欧関連のものは最上位ビットが0のlow-ASCIIですが,東欧やアジアでは再上位ビットが1のhigh-ASCIIが使われています。このため,対象となる文字コードの解釈方法や表示方法がわからないと扱いができないという問題があります。
提案されている新しい方法では,まずこの定義ファイルの内容をUnicode定義の記述へ変更します。たとえば日本の通貨情報に記載されている「\」という表記を,「
」といったUnicode定義への記述に変換します。これらデータは中間形式(UTF-8)に変換して使われます。ロケールで定義されている文字コードへlibiconvを使って変換することで,最終的にデータが出力されることになります。Unicodeプロジェクトで用意されているデータとCommon Locale Data Repositoryを組み合わせることで,データのトラッキングを現在よりも簡単にする狙いもあります。 現状ではmonetdef,msgdef,numericdef,timedefのデータ変換は完了。リグレッション試験も実施され,ツールも用意されているようです。あとはbsdiconvがベースシステムにマージされるのを待っている段階にあると説明があります。この取り組みでは,現在のように「言語,国や地域,文字コード」の3つを定義してデータを組み立てる必要がなく,「言語,国や地域」という2つに対してそれを表現する文字コードを組み合わせればいいことになります。
- New BSD licensed debugger
Doug Rabson氏からFreeBSDをターゲットにして開発された新しいデバッガに関する報告が行われています。このデバッガはD言語で開発されているというおもしろい側面も持っています。ライセンスは新しいBSDライセンスで,現状ではi386をサポート,使いうちにamd64もサポート対象に加えると説明があります。またGDBリモートデバッグプロトコルも後でサポートすると説明があります。このところ,デフォルトで提供されるユーザランドツールをBSDライセンスのもとへ書き換える開発が多数進められています。
FreeBSD Daily Topics
- 2009年10月30日 高信頼性レプリケーションプロジェクトHAST,組み込みデバイス対応を広げるFDT - 2つのプロジェクトがファウンデーションの支援を取り付け
- 2009年10月28日 AsiaBSDCon 2010,BSDCan 2010-2013,3年ぶりにg4u最新版登場,NetBSD ZFS移植
- 2009年10月27日 FreeBSDステータスレポート200904-09 その8 - FreeBSDファウンデーション,新しいシステムコンソールの開発,Valgrind 3.5登場,VirtualBox最新版
- 2009年10月24日 FreeBSDステータスレポート200904-09 その7 - NFSv4 ACLs for ZFS/UFS,UFS/ZFS透過暗号化ファイルシステムPefs,8.0リリースエンジニアリング,FreeBSDフォーラム
- 2009年10月23日 FreeBSDステータスレポート200904-09 その6 - 新しいロケールシステム,BSDライセンスデバッガ
- 2009年10月22日 FreeBSDステータスレポート200904-09 その5 - libprocstat(3)プロジェクト,TCPおよびSCTP向けCUBIC帯域量制御アルゴリズムモジュール,ネットワークスタックの仮想化
- 2009年10月21日 FreeBSDステータスレポート200904-09 その3 - Ports Collection現状とメンテナ募集他,FreeBSD TDM開発,FreeBSD/sparc64開発
- 2009年10月19日 FreeBSDステータスレポート200904-09 その4 - ZFSプロダクション品質へ,Grand Central DispatchをFreeBSDへ移植,libnetstat(3)で一貫性向上
- 2009年10月15日 FreeBSDステータスレポート200904-09 その2 - LLVM Clangへの置き換え,RFC3465 - TCP Congestion Control with Appropriate Byte Counting対応,BSDライセンスext2fs,FreeBSD Geckoプロジェクト
- 2009年10月14日 FreeBSDステータスレポート200904-09 その1 - SoC成功17,Mono移植プロジェクト,BSDライセンスiconv,BSDライセンステキスト処理コマンド

