やっぱりか

http://d.hatena.ne.jp/uskz/20070807
あなただけじゃないわ!しくしくしく。
という事でやっぱりかーという感じ。でも、なんか悔しいので行けるところまで行ってみよ。Signal/Slot じゃなくて Fiber(or Coroutine) で GUI アプリケーション書いている人居る?みたいな疑問が解けたらいいなぁ

Boost.Devel メーリングリストでの議論

GUIのツールキットの開発は開発者メーリングリストで長年かけて論議された。http://64.233.179.104/translate_c?hl=ja&langpair=en%7Cja&u=http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl%3FBoostDevelGuiThreads&tbb=1 に主なスレッドへのリンクがある。
実用的なGUIの提案 GuiDesignDoc?

調査すべきGUIライブラリ

コンポーネントの公正な調査を完全にするためにボランティアと一緒に調査するための、ライブラリの一覧。今のところ提案でしかない。メーリングリストで、より厳密なリストに切り刻んでもいいよ。

仕様の技術/手法の調査

考慮すべき仕様の技術/手法。今のところ提案でしかない。メーリングリストで、より厳密なリストに切り刻んでもよい。

調査と評価のポイント

  • メッセージのエンコード、ディスパッチ、ストラテジの制御
  • クラス編成のストラテジ(実装の隠蔽、特殊化、拡張性)
  • C++の言語機能の使用、および、コンパイル時の拡張/付加
  • 私は 3Dインターフェイスがあるべきだと思っている(MS Avalon)?
  • 基礎になるプリミティブな描画APIって何?
  • DDX (Dynamic Data Exchenge)

ライブラリ調査の概要と評価のポイント

TBD
見解: AppleCocoaNextStep/OpenStepから生み出された Object-Cフレームワークであり、多くの人達によって認められている優れたGUIライブラリだと理解した。Objective-C で書かれているので、C++ に移植できない部分もある(Objective-C は動的型付け言語だから)。Cocoa の優れた点の一つは TableView と OutlineView(TreeViewとも言う?) だと思う。CocoaのTableViewはArrayControllers により非常に容易に使うことができ、テーブル要素を Cocoa標準の NSArray にマップしやすい。 boost::GUI の TableView も STL コンテナで、それぐらい容易に扱えるようになって欲しい。

template <typename Iter_t>
void set_data_source(Iter_t begin, Iter_t end) { /*...*/ }

とにかく、TableViews は非常に使いやすいものでなければならないと思う。

patch 49-54

  • 7.1.049 can't compile with GTK2 when using hangul input feature
  • 7.1.050 possible crash in C++ indenting
  • 7.1.051 accessing uninitialized memory when finding spell suggestions
  • 7.1.052 when creating a new match not all fields are initialized
  • 7.1.053 reading uninitialized memory when updating command line
  • 7.1.054 accessing uninitialized memory when displaying the fold column