やっぱりか
http://d.hatena.ne.jp/uskz/20070807
あなただけじゃないわ!しくしくしく。
という事でやっぱりかーという感じ。でも、なんか悔しいので行けるところまで行ってみよ。Signal/Slot じゃなくて Fiber(or Coroutine) で GUI アプリケーション書いている人居る?みたいな疑問が解けたらいいなぁ
BOOST_USER: BoostGUI をちょっと訳してみるテスト
boost のためのクロスプラットフォーム 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ライブラリ
コンポーネントの公正な調査を完全にするためにボランティアと一緒に調査するための、ライブラリの一覧。今のところ提案でしかない。メーリングリストで、より厳密なリストに切り刻んでもいいよ。
- AWT/Swing - http://java.sun.com/docs/books/tutorial/uiswing/
- Claro - http://www.clarographics.org/
- Adam and Eve- http://opensource.adobe.com/
- Cocoa- http://developer.apple.com/cocoa/
- CPLAT -- http://www.ksoft.net/cp_home.htm
- C++/Tk -- http://cpptk.sourceforge.net
- FLTK (Fast Light Toolkit) - http://www.fltk.org/
- Fox Toolkit - http://fox-toolkit.org
- Gtkmm - http://www.gtkmm.org
- Juce -- http://www.rawmaterialsoftware.com/juce
- NoWait -- http://www.oisoft.com/index.pl/nowait
- Qt - http://www.trolltech.com/
- Smartwin++ - http://smartwin.sourceforge.net/
- SWT(Standard Widget Kit) - http://www.eclipse.org/swt/
- Toad -- http://freshmeat.net/projects/toad
- Tcl/Tk - http://www.tcl.tk/およびhttp://wiki.tcl.tk
- Ultimate++ http://upp.sourceforge.net/index.html
- VCF - http://vcf-online.org/
- Win32 GUI Generics - http://www.torjo.com/win32gui/
- かなり良いライブラリ。だが、Microsoft Window に激しく依存 - AndyLittle?
- WTL - http://sourceforge.net/projects/wtl (人々かChrisRussell)
- wxWidgets - http://www.wxwidgets.org/
- ZooLib - http://zoolib.sourceforge.net/
- Mozilla XUL Runner - http://wiki.mozilla.org/XUL:Xul_Runner
- Mozilla ftpのprebuiltのバイナリを捜し、XULの適用を捜す。 ドキュメンテーションはかなり古く紛らわしい。
- Zero Memory Widget - http://www710.univ-lyon1.fr/~exco/ZMW/
- Fresco - http://www.fresco.org/index.html - AndyLittle?
- Fresco は最初にBerlin(Moscow の一部分?)として知られている意欲的なGUIライブラリで X の後継として設計されている。 - AndyLittle?
- WT - http://jose.med.kuleuven.ac.be/wt/Home.fcg?wtd=k800CxOdln6NRVVC&js=yes&ajax=yes
- OMGUI - http://www.omgui.org
仕様の技術/手法の調査
考慮すべき仕様の技術/手法。今のところ提案でしかない。メーリングリストで、より厳密なリストに切り刻んでもよい。
- http://mozilla.org/
- http://www.konqueror.org/features/browser.php
- http://developer.apple.com/darwin/projects/webcore/
- https://xhtmlrenderer.dev.java.net/
- http://web.archive.org/web/20010827084558/www-106.ibm.com/developerworks/library/mvp.html
- http://www.object-arts.com/EducationCentre/Overviews/ModelViewPresenter.htm
- http://www.cs.washington.edu/research/constraints/index.html
- http://opensource.adobe.com/
ライブラリ調査の概要と評価のポイント
TBD。
見解: Appleの Cocoaは NextStep/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