SourceForge.jp

Monazilla.org[w


ProjectPage

掲示板ブラウザ Monarch 開発情報


ニュース

2004.07.14 -- Win, FreeBSD, MacOSX で動きました!

FreeBSD 5.2.1 + gtk-2.4.3 + wxPython 2.5.1.5-unicode

MacOSX 10.3.4 + wxPython 2.5.2.2p.20040706-unicode

2004.04.14 -- Monarch は 1 歳を迎えました
wxPython 2.5.1.5 ではまともに動かないようですね. 2.5 対応も兼ねてメンテナンス再開します.

予定:

  • バージョンを巻き戻して,0.2.0 から再スタートします.
  • なるべく不必要かつ Busy Box 的な機能を搭載します.
  • Mac OSX は wxPythonMac の日本語化がうまくできないので,残念ながら当分対象プラットフォームから外します. X Windows で動けばいいなぁ.
  • FreeBSD, Linux は VMWare for Windows (か VirtualPC for Mac) でテストします.
2003.05.25 -- NoSectionError
最近別件で忙しく全く進歩はありません.
890 :デフォルトの名無しさん :03/05/25 17:19
試しにMonarchを動かしてみたんですけど

Traceback (most recent call last):
File "D:\PROGRA~1\PYPY\MONARCH\MONARCH.PY", line 8, in ?
app = Monarchore.MoApp(0)
File "D:\programinng\python22jp\Lib\site-packages\wxPython\wx.py", line 1808,
in __init__
File "D:\programinng\pypy\Monarch\Monarchore.py", line 80, in OnInit
owner=self, config=self._config)
File "D:\programinng\pypy\Monarch\Monarchore.py", line 138, in __init__
tbsashpos = int(self._config.get('MainFrame', 'sashpos_tb'))
File "D:\PROGRAMINNG\ACTIVEPYTHON222\lib\ConfigParser.py", line 268, in get
raise NoSectionError(section)
ConfigParser.NoSectionError: No section: MainFrame
17:11:13: Debug: e:\projects\wx\src\msw\app.cpp(439): 'UnregisterClass(canvas)'
failed with error 0x00000000 (操作は正常に終了しました。).

ってエラーが出て使えないっぽいんですよ。環境はwin98のActivPython222&wxpython&日本語とか。
どないすれば委員でしょうか?
Monarch がコンフィギュレーションファイル (monarch.conf) を見つけられ なかった場合に発生します.Windows98 を使っていると .conf みたいな 4 文字の拡張子ファイルを見つけられないのかもしれません. .conf は .cfg に変更することにしました.

(やや詳しい解説): Monarch は設定ファイルを Windows システムの .ini ファイル互換の形式で保存しています.Python には ini ファイル互換形式 を読み書きするための組み込みモジュール,ConfigParser があります. ConfigParser オブジェクト cp を使って,('[System]' のような) 特定の セクションにある ('buffers= 20' のような) 設定エントリを取得するには cp.get('System', 'biffers') とします.エントリがない場合には None を 返したり,設定によってはデフォルト値を返すようになっています.が, そもそもセクションがないと例外 NoSectionError が raise されます. きちんと例外を拾っていないのは,単なる作者の怠慢です.ごめんなさい.

もうちょっとしたら手を入れます.

多分.

2003.04.10 -- Monazilla.org に掲載.
「Python/wxPython によるブラウザです。Python 2.1 以上,wxPython 2.4 以降,Windows で開発しましたが MacOSX、および GTK の動作する Free UNIX でも動くかもしれません。」
2003.04.1 (前後) -- sourceforge.jp に登録.
試作段階なのでまだ全テキスト読みしかできません.

Monarch とは

Monarch は大規模 BBS システムを閲覧するためのブラウザです.とはいえ, 実際には 2 ちゃんねるがターゲットです.そのうち NetNews にも対応 するかもしれません. Monarch は,オオカバマダラ (milkweed butterfly) という南米に棲む蝶の 通称です.この蝶は非常に長い距離を移動することで知られています.

Monarch の写真を Google する

注) Monarch には「支配者」という意味もありますが,特に野心はありません
自由な蝶のように広いネットワークの上をひらひらと漂っていきたい,という 願いから名前を取り...ではなく,早い話が名前がモナぽかったので 付けてみました.

スクリーンショット

三つや四つも載せたいところですが,まだ機能もないので一つだけ.

偉大な先人(達)

KittyWalk
Python/Tkinter によるブラウザです.Tcl/Tk が多くの プラットフォームで動作確認されている点,Tkinter が Python の標準の GUI プラットフォームとしてドキュメントされている点などから, 移植はこちらの方が楽かもしれません.
PocketPC2002
PocketPC 用の 2ch ブラウザ「CENavi」の紹介ページ.「要点」に挙げられている資料がとても参考になりました.
Monazilla.org
Monazilla ツール開発者のコミュニティサイト.資料室に ある仕様関連の情報を参考にさせていただきました.
その他の 2ch ツール
沢山ありますが,実のところどれもスクリーンショット くらいしか拝んでません.インタフェースの配置などを参考にさせて いただいています.

プログラムに関する情報

使用したライブラリモジュール
Monarch は Python でプログラムされています.GUI は wxPython を 使って書かれており,それ以外の部分は組み込みライブラリしか 使わないようにしました.
開発環境について
$ python
Python 2.1.3 (#35, Apr  8 2002, 17:47:50) [MSC 32 bit (Intel)] on win32
Type "copyright", "credits" or "license" for more information.
>>> from wxPython.wx import *
>>> print wxMAJOR_VERSION, wxMINOR_VERSION, wxRELEASE_NUMBER
2 3 3
>>>
  
ロケールについて
Monarch はロケールを使って,gettext を使ったメッセージ翻訳 を行います.開発環境が Windows なので,ロケールは Japanese.cp932 のみ提供しています.翻訳辞書は locale ディレクトリにロケール毎に 保存するようになっていますが,(MacOSX で MacPython を使うと locale.setlocale() が使えないという問題があったので) ロケールの 保存方法は近いうちに変更する予定です.
Unicode 関連の問題について
Monarch は wxPython の Unicode サポートに依存していません. これは単に作者が Unicode 対応の wxPython をインストールして いなかったからです.Unicode 関連で問題が何度も発生するようなら, Unicode-enabled wxPython での開発を検討するかもしれません.
開発の進め方
部分読みやキャッシュ,スレッドやトピックページのリロードや 削除といった最低限の機能がまだ実装されていません.まずは これらの機能の実装を行います.

バグやパッチの報告,批判や要望は sourceforge.jp プロジェクトページ に寄せていただけると 助かります.リリースやアップデート報告は Monazilla.org で 行います.