トップページ⇒linux
976コメント637KB

Kita - 2ch client for KDE part2

■ このスレッドは過去ログ倉庫に格納されています
0001kitaの中の人 ◆KITAulkOso 04/07/16 00:31ID:IZzU7SYf
KitaはKDE用2ちゃんねるブラウザです。
名前の由来はKDEの'K'に「板(board)」を加えたのと、キターー(゜∀゜)ーー!!から来てます。

Kitaのウェブサイト
http://kita.sourceforge.jp/
http://sourceforge.jp/projects/kita/

Kita Wiki
http://kita.sourceforge.jp/cgi-bin/hiki/hiki.cgi

前スレ
Kita - 2ch client for KDE
http://pc5.2ch.net/test/read.cgi/linux/1069738960/

前々スレ(DAT落ち)
おいお前ら! GTK+使ってLinux版かちゅーしゃ作れや
http://pc.2ch.net/test/read.cgi/linux/1022744633/
038842104/10/27 00:12:37ID:KzsaaAkU
昨日の板情報のデータベースの件ですが、BoardManagerをいじってとりあえずプロトタイプを
作ってみました。やっぱり軽く内部設計をしておくとコーディングが楽で良いなあw

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/bbsdb.tar.gz

どんな風かと言うと、

BoardData という板情報を保持するクラスを作って、
BoardManager で板情報のデータベース( BoardManager::m_boardDataList )を管理して、
BoardManager::enrollBoard()で板情報を登録して
BoardManager::getBoardData()でデータベースを検索

って感じ。ちなみに鯖移転にも対応。

データベースの具体的な使い方は readme.txt の中にKitaBoardView::showBoardList()
でデータを登録する方法と ParseMisc::parseURL() でURLをdat形式に変換するサンプルコードを書いときました。
詳しくは readme.txt を。

支障がなければ次バージョンでこの新型データベースを搭載して Board クラスは段階的に廃止しようと
思うのですがどうでしょうか。まあextbrd.confの登録の仕方はあとで考えることにしてw
0389kitaの中の人 ◆KITAulkOso 04/10/27 01:01:50ID:+xxIirCz
お気に入りの整理ですが、とりあえずブラウザのブックマークみたいな
インターフェースを考えていますがどうでしょう?

>>377
気力があったのでCVSに入れました。

>>387
今の段階でCVSに入れちゃっていいですか?
新しいのが出たら置き換えるってことで。
0390login:Penguin04/10/27 01:50:27ID:cX0l42bJ
>>389
>ブラウザのブックマークみたいなインターフェースを考えていますがどうでしょう?

要望(勝手なことばかり書いてすみません。)
1.ディレクトリ構造になっているのを希望します。
2.ディレクトリ構造の中のスレがディレクトリごとに一気に開ける機能があれば最高です。
3.その際にスレの更新もできればさらにイイのですが、それをやると
  2chの中の人に怒られちゃうかもしれませんが・・・
4.ディレクトリの名前とその中のスレの名前も自分で決められるとイイです。
  デフォルトではスレ名で登録して必要がある場合は名前をリネームできる。
  スレの名前がPart45とかになっていると、たまに番号を間違えてスレたてされちゃうため
  過去ログの順番がワケワカメになるためです。
0391login:Penguin04/10/27 01:52:37ID:cDlS6IcP
>>389
>今の段階でCVSに入れちゃっていいですか?
>新しいのが出たら置き換えるってことで。

はい。いいです。(試作1はキャンセル)
置き換えて欲しいときはここに書き込みます。

また、前にWindowMaker用?のアイコンとかスタイルシートとか
色々作られてましたので、消えてしまわないうちに保存されても
問題ないかな?と思いました。
( スタイルシートのURL消えちゃってるし . . . )
( パケジがでかくなるかな? )
0392rpmpointの中身04/10/27 23:33:01ID:LUro173A
すんません、も一つ要望。
IDで抽出を付けていただけませんか?
0393kitaの中の人 ◆KITAulkOso 04/10/28 01:17:26ID:lYQ6A4Lj
http://kita.sourceforge.jp/snapshot/kita-20041028.tar.gz
snapshot。RC版。>>377と翻訳だけ。

>>392
Ctrl+'IDをクリック'で出ます。
メニューがあった方がいいかな。
0394kitaの中の人 ◆KITAulkOso 04/10/28 01:43:24ID:lYQ6A4Lj
忘れてた。

>>391
じゃあ、280のアイコンと置き換えます。

>>390
了解。実装は多少変わるかもしれません。
039542104/10/28 02:35:08ID:xeKaguyj
>>392
ちなみに中クリックでもID抽出、右クリックでIDポップアップだったりします。
snapshotは明日試してみます・・・
0396rpmpointの中身04/10/28 07:58:44ID:kRtO6xqQ
Kita Snapshotを20041028に差し替えました。


>>393
>>395
どうもです。知りませんでした。
0397欲張り名無しさん04/10/28 08:13:45ID:L2+yMzUP

subjectウィンドウを縦にも埋めこめて、Favoriteの内容を自由に並び換えられて、
Favorite内のスレをロードするときスクロールバー(?)がそのつど上に戻らない様になったら幸せです。
あとFavorite内のスレの一括リロードもできたら幸せです。

飲み物は先に持って来て下さい。



Kita重宝してますヽ(´ー`)ノシ
0398login:Penguin04/10/29 01:19:03ID:BXkR6B2j
>Favorite内のスレの一括リロード
これは俺も禿市区欲しい・・・・
0399kitaの中の人 ◆KITAulkOso 04/10/29 01:58:15ID:xVhLXZsq
2つ以上同じIDがある時に「IDで抽出」のメニューが出ますね…
同じIDが他にないときにもメニューが出るようにした方がいいと思った。
(ポップアップも同様)

以下忘れないためのメモ。
・晒しあげ用にIDから「>>393>>394」みたいな文字列を抽出したい
・doxygenで生成したファイルをsf.jpで見れるようにしたい(←これはさすがに自分がやる)
・名前に数字が入ってるときそのレスをポップアップしたい
・お気に入りからもスレのプロパティが見たい(←これも自分がやる)
・スレのプロパティの表示が汚い(←直すの忘れてたorz)

>>397>>398
Favoriteのリロードは付いてます。

> Favorite内のスレをロードするときスクロールバー(?)がそのつど上に戻らない様になったら幸せです。
これも確か直したはず。バージョン古くないですか?
040042104/10/29 02:59:02ID:S9qGYso7
>>399
> IDから「>>393>>394」みたいな文字列を抽出したい

これは簡単なので手が空いたらやるかも。要は DatManager::getNumByID() と
DatInfo::getNumByID() を適当な名前でコピペして

if ( m_resDatVec[ i ].id == strid ) outstr += ">>" + QString::setNum( i )

ってやって文字列取って来るだけなので。

> 名前に数字が入ってるときそのレスをポップアップしたい

これは「hoge123」みたいに名前の途中に入ってる数字もポップアップしたいってことですか?
ちと面倒ですが、そのうちParseMiscクラスの再編成をやる時についでにやるかも。

あとsnapshotは書き込みの時にデバッグ情報出ますがそれ以外は特に問題無いです。
0401欲張り名無しさん04/10/29 05:58:52ID:9tTRk6Z5
0.160.0ですたorz
ありがとんヽ(´ー`)ノクレクレでゴメソです☆
0402login:Penguin04/10/29 13:37:37ID:HoGrCrSy
「履歴」タブって作れませんかね?
いままで開いたことあるスレッドがスレッドタイトルだけでも残ってて
既読 未読の数さえ把握できればいいんですけどね。
0403login:Penguin04/10/29 20:33:30ID:BXkR6B2j
>>399
>Favoriteのリロードは付いてます。
んー、やっぱりこれがそうなのかなぁ・・・・

それは「お気に入り」タブ内の「板のリロード」というボタンのことでしょうか?
確かにこれを押すとスレ一覧らしきものがダウンロードされてくるのですが、
でもそれだけで、見たところ何の変化も起こりません。
左端に二重四角のアイコンも出ないし、未読数も空欄のままで、どのスレに
更新があったのか知る術が無いのですが・・・・ウチだけ?
それともこれではないのかな?

色々試してみたんですが分かりません。教えてくだされm(_ _)m

今使っているのはRPMPOINTさんのところのkita-Snapshot 20041028です。
0404kitaの中の人 ◆KITAulkOso 04/10/29 20:36:55ID:xVhLXZsq
Kita version 0.172.0をリリースしました。

・スレッド立て対応
・アイコンの修正/追加(展開したディレクトリの下の'icons'ディレクトリにあります。279さん、280さん285さんThanks)
・起動時に自動的に板リストを読まないようにした
・バグ修正、UIの整理

詳しくは過去のsnapshotあたりを参照。
>>307>>331>>361>>393

393からの変更点はアイコンだけ(>>394)。
0405kitaの中の人 ◆KITAulkOso 04/10/29 20:40:13ID:xVhLXZsq
>>403
今試したらどうやら更新されてないみたいです。多分バグっぽいですね。
次のバージョンでお気に入り関連整理する予定なのでお待ちを。

# そもそもFavoritesは未読/既読数が別管理になってるのが問題かなぁ…
0406login:Penguin04/10/29 20:48:29ID:BXkR6B2j
>>405
あらま。了解しました。待ってます
0407kitaの中の人 ◆KITAulkOso 04/10/29 20:53:33ID:xVhLXZsq
>>400
> これは「hoge123」みたいに名前の途中に入ってる数字もポップアップしたいってことですか?
悩むところですが、とりあえずそれでお願いします。
ただしトリップは外してください。大変そうならとりあえず「数字だけ」の場合でもいいです。

>>402
とりあえず全スレ表示に関しては>>245でどうでしょう?
タブ表示はそのうち入れたいとは思いますが今のところ優先度は低いです。
040842104/10/29 23:00:01ID:S9qGYso7
新バージョンリリース乙です。やっぱりリリース日は心がうきうきしますね。

ちなみにスレ立てですが、作った本人は「2chで実際にテストしてません」ので御注意を。
というかスレ立てに成功したら報告して〜みたいなw

> 「数字だけ」の場合
それはもうなってますよ。ただメールアドレス欄表示になってないとポップアップしませんが。
非表示の時はメール欄の表示をどうするかって問題があるからあまり考えたくなかったりして・・・

で早速パッチ。 kita フォルダで patch -p0 < patch-1029.patch して
downloadmanager.cpp downloadmanager.h event.h を libkita 以下に追加

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1029.tar.gz

内容は>>378,388あたりの話。クラス整理の過渡期なのでまだちょっと変なとこともありますが。
もうちょい詳しい話につづく。
040942104/10/29 23:03:08ID:S9qGYso7
(1) 新型板情報データベース実装

まあ少しだけ拡張してますが、基本は>>388のreadme.txtに書いてあることと大体同じ。
なお板の登録関数( BoardManager::enrollBoard() )の中でホストを見て板のタイプを決定しているので
extbrd.conf の書式はとりあえずそのままにしてます。

あと、したらばはサブジェクトだけは見れるようになりました。>>378の(1)はやってないのでまだ読めませんが。
個人的にはしたらばは使わないので>>378の(1)は使う人にやってもらいたかったり。

(2) 鯖移転本対応

BoardManager::moveBoard()を呼ぶだけでキャッシュフォルダの移動とかも全部するようにしました。
またキャッシュフォルダ内にBBSHISTORYという履歴ファイルを作ってそこに鯖移転の履歴を保存して
データベースのキーとして使えるようにしました。
例えば http://aaa.com -> http://bbb.com -> http://ccc.com -> http://ddd.com
みたいに移転したら BBSHISTORY は最新の http://ddd.com を除いた

http://ccc.com
http://bbb.com
http://aaa.com

という風になります。BBSHISTORYはテキストファイルなので直接編集も可能。すると、http://aaa.com みたいに
古いURLのスレでも内部では http://ddd.com で処理するのでポップアップでリンクを辿って行けるようになります。

ちなみに移転の検知のコードは書いてないので、移転作業をするときは従来通り設定ダイアログの
デバッグのとこから手でやる必要があります(DebugPrefPage::replace()の中でBoardManager::moveBoard()
を呼んでいる)。個人的には別に手動でも良いやと思うので自動移転機能は欲しい人に作ってもらいたかったり。

(3) SETTING.TXTの読み込み

DownloadManagerという汎用のダウンロード管理クラスを作って SETTING.TXT を読み込んでます。
041042104/10/29 23:10:59ID:S9qGYso7
あと書くのを忘れてましたが今バージョンでの私の予定は

・今度こそkitathreadviewのコード整理
・parsemiscその他のクラスの整理統合
・デバッグ

くらいですかねえ。kitathreadviewのコード整理が終わったらとりあえず
長々とやってきたkitaの拡張はひと区切りって感じで、上のBoardManager
みたいなイレギュラーな更新が無い限りはでかいパッチはもう無いと思います。
0411login:Penguin04/10/29 23:24:04ID:NoEZTqxE
縺
0412login:Penguin04/10/29 23:28:46ID:cwdq3NIN
>>404
リリース、乙です。

> ・アイコンの修正/追加(展開したディレクトリの下の'icons'ディレクトリにあります。279さん、280さん285さんThanks)
> 393からの変更点はアイコンだけ(>>394)。

さがしても無いようなんですが、アイコン、'icons'ディレクトリ、、、
0413rpmpointの中身04/10/29 23:32:07ID:VZo4svir
Kita安定版を0.172.0に差し替えました。
0414kitaの中の人 ◆KITAulkOso 04/10/30 00:07:21ID:VCIgMBOL
>>408
> それはもうなってますよ。ただメールアドレス欄表示になってないとポップアップしませんが。
> 非表示の時はメール欄の表示をどうするかって問題があるからあまり考えたくなかったりして・・・
なるほど。「位置を変えて両方表示する」か「ポップアップするビューにメール欄を埋め込む」かなぁ。

パッチは後で見ますが多分そのまま入れます。

>>412
> さがしても無いようなんですが、アイコン、'icons'ディレクトリ、、、
_| ̄|○ ゴメン…

http://kita.sourceforge.jp/misc/icons-0.172.0.tar.gz
に置きました。
0415login:Penguin04/10/30 02:44:43ID:JcOrL4Q7
スレ立て方法って172でも:new打ちのみ?
0416login:Penguin04/10/30 07:30:48ID:b1pT833e
ってか、スレってどうやってたてんだよ。
まじで教えて。
0417rpmpointの中身04/10/30 07:40:37ID:F/kX+yMc
サブジェクト(S)→新規スレッド
0418login:Penguin04/10/30 16:35:47ID:y1VX6R0D
>>403
どうしても使いたかったらSubjectウィンドウのエコマークみたいなボタン押して、
ロードが終ったと思ったらKitaを再起動してみて下さいな! 漏れの0.160.0だけど、
未読欄に数字反映されますよん。ではヽ(´ー`)ノシ
0419login:Penguin04/10/30 17:18:32ID:vwFD3mSr
あれ? Turbo(KDE3.1.5)でビルドしたらメニューにサブジェクトがあるけど、
Gentoo(KDE3.2.3)でビルドしたらない。そんなことある?
0420login:Penguin04/10/30 18:56:34ID:b1pT833e
>>417
サンクス。 でもプロバイダーが規制されてて立てられないよ orz
0421login:Penguin04/10/30 19:28:35ID:J0Xmmc42
>>419
Gentoo x86 (stable) の kde-3.3.0 で、さっき入った
kita-0.172.0.ebuild 試してみたけど、ちゃんと
「サブジェクト」あるよ。
042242104/10/30 23:08:17ID:A/aU1Ujr
>>419
.kde/share/apps/kitaにある*.rcファイルを削除してからkitaを起動して下さい。
すると/usr/share/apps/kitaにある*.rcファイルを読むようになるのでサブジェクトメニュー
が出ます。ただし自分でしたショートカットとかの設定は全部リセットされます。

もうちょい詳しく説明すると、/usr/share/apps/kita/*.rcファイルはリソースファイルで
ここにメニューの項目が書いてあるのですが、自分でショートカットキーを設定すると.kde/share/apps/kita
にrcファイルをコピーしてショートカットの設定を書き込んで以降はそっちのコピーの方をkitaが
読み込むため、古いバージョンのrcファイルが残っているとメニューが出ない時があります。というか
ショートカットの設定はメニューの設定と別にするべきで、これはどう考えてもKDE側の設計ミスだよなあw

ところで

いまKitaThreadViewの見直しをしている最中なのですが、 KitaThreadTabWidget::createView()
の中でわざわざKLibFactory経由でKitaThreadViewを作っていますがこれは何か意図があってのことなん
でしょうか。libkitapart.la は staticリンクされてるのであまり意味ない気がするんですが・・・
0423login:Penguin04/10/30 23:35:19ID:JcOrL4Q7
>>422
サンクス。rcファイル削除でうまくいきました。
0424login:Penguin04/10/31 13:40:51ID:YoajkArf
vine3.0から記念カキコ
0425kitaの中の人 ◆KITAulkOso 04/10/31 13:48:28ID:HCwNoOGb
>>409
commitしました。そのまま入れてますが一つ懸念が。
BBSHISTORYは移転先のキャッシュディレクトリにだけ作成されるようですが、
それだと何か問題が出そうな気がします。

具体的なところはまだ分からないですが、
あらかじめ移転先のBBSHISTORYをloadBBSHistory()で読まないと
移動元 -> 移動先の対応が分からないのは良くないと思います。
少なくともコードが分かりづらくなるはず。

あとキャッシュファイルを全てmvしてますが、これは多分問題ないと思います。
本来はdat落ちかどうかで分けるのがベストだと思いますが、多分無理なので…。

>>415-421
分かりにくいのでメニューは後で直します。
ここらへんの用語もなんとかしなきゃ…

>>422
KPartsの使い方のサンプルでそうなってたのを流用しただけなので
少なくとも今は意味ないです。逆にKDEDIRSを設定する必要があるので削除した方がいいですね。
042642104/10/31 17:57:08ID:Jv6lOn61
>>425
ちょっと分かりにくいのですが、「移転先のキャッシュディレクトリにだけ
作成されるのは問題がある」というのは「移転元のキャッシュディレクトリに
もBBSHISTORYも作るべきだ」という解釈でよろしいでしょうか?

まあこの辺は実際にやってみると分かると思うのですが、移転元のディレクトリ
はディレクトリごとmvされて無くなるのでBBSHISTORYをつくる必要はありません。
例えば http://pc5.2ch.net/linux/ から http://pc10.2ch.net/linux/ に移転したとしたら

mv (root)/pc5.2ch.net/linux (root)/pc10.2ch.net/linux

されます。また、dat落ちしてようが何しようがスレッドは内部では新鯖上のdat形式の
URLで管理されます。例えば、前々スレの「おいお前ら! GTK+使ってLinux版かちゅーしゃ
作れや」のURLは http://pc.2ch.net/test/read.cgi/linux/1022744633/ ですが、
内部的には http://pc5.2ch.net/linux/dat/1022744633.dat で管理されます。
まあ、いざとなったらBBSHISTORYを直接手で編集出来ますしw

ただ、●がらみになるとどういう反応になるか分からないというのは確かで
すねえ・・・。上の例だとひょっとして旧鯖の http://pc.2ch.net/linux/dat/1022744633.dat
でないと過去ログが取れなかったりしますか?

あとKPartsの件は削除の方向で良いでしょうか? ついでに削除して置きますが。
0427kitaの中の人 ◆KITAulkOso 04/10/31 20:20:12ID:HCwNoOGb
長くなるので分割します(1/2)

> 「移転元のキャッシュディレクトリにもBBSHISTORYも作るべきだ」という解釈でよろしいでしょうか?
Yes. むしろ「移転先にはいらない」と考えてます。

> まあこの辺は実際にやってみると分かると思うのですが、移転元のディレクトリ
> はディレクトリごとmvされて無くなるのでBBSHISTORYをつくる必要はありません。
確認しました。↓のような流れですよね。
・移転先があった場合はUnix時間を付けたディレクトリ名でmv
・移転元のディレクトリを移転先にmv
・移転先のBBSHISTORYを作成(更新)

> http://pc.2ch.net/test/read.cgi/linux/1022744633/ ですが、
> 内部的には http://pc5.2ch.net/linux/dat/1022744633.dat で管理されます。
少なくともメモリ上に、pc.2ch.net -> pc5.2ch.netの移転情報が必要で、
その移転情報はpc5.2ch.netのBBSHISTORYに格納されてるんですよね?

となると、pc5.2ch.netのBBSHISTORYがロードされるまでは
pc.2ch.net が pc5.2ch.netに移転したというのは分からないわけですよね。
pc5.2ch.netのBBSHISTORYはどのタイミングでロードされるのを想定してます?
0428kitaの中の人 ◆KITAulkOso 04/10/31 20:22:20ID:HCwNoOGb
自分の考え(移転元にBBSHISTORY(移転先)を書いた場合)には以下のようになります。
1. (cachedir)/pc.2ch.net/linux/1022744633.dat を検索(存在しない)
2. (cachedir)/pc.2ch.net/linux/BBSHISTORY を検索(pc5.2ch.netに移転した)
3. (cachedir)/pc5.2ch.net/linux/1022744633.dat を検索(見つかった(・∀・))

> ただ、●がらみになるとどういう反応になるか分からないというのは確かで
> すねえ・・・。上の例だとひょっとして旧鯖の http://pc.2ch.net/linux/dat/1022744633.dat
> でないと過去ログが取れなかったりしますか?
それは確認してないですが、最悪でも上と同じような方法でいけると思います。

> あとKPartsの件は削除の方向で良いでしょうか?
はい、お願いします。
042942104/10/31 21:51:06ID:k1do/IOw
一般ユーザさんには悪いんですがもう少し内部話続きます

なんか話が噛み合わないと思ったら、起動時にBoardManager::loadBBSHistory()を呼ぶのを忘れてますねw(をい
KitaBoardView::showBoardList()のKita::BoardManager::enrollBoard( boardURL, boardName );
のところでBoardManagerのデータベースに板を登録しているので、その真下に
Kita::BoardManager::loadBBSHistory( boardURL ); の行を追加しておいて下さい。すると起動時に
上の例で言えば pc.5ch.net/linux/BBSHISTORY を読み込んで

http://pc.5ch.net/linux/
http://pc.2ch.net/linux/
http://pc.5ch.net/test/read.cgi/linux/
http://pc.2ch.net/test/read.cgi/linux/

というデータベース用の検索キーが4つ作られます。つづく
043042104/10/31 21:53:38ID:k1do/IOw
移転の話の続き。ちなみに更に pc.5ch.net -> pc.10ch.net に移転したときに
BoardManager::moveBoard( "http://pc.5ch.net","http://pc.10ch.net" ); により
データベースが更新される手順はこんな感じになります。

(1) BoardData::m_keyHostListの元の中身:
http://pc5ch.net
http://pc2ch.net

BoardData::m_hostname は http://pc5ch.net

ちなみにBoardData::m_hostnameから出力(datURL,cgiURL)を作るのがBoardData::setHostName()、
BoardData::m_keyHostListから検索キーを作る関数は BoardData::createKeys()

(2) /* updata BoardData */ 以下の処理で次のように更新される。ちなみに updata は updateのタイポw

BoardData::m_keyHostListが
http://pc10ch.net
http://pc5ch.net
http://pc2ch.net

BoardData::m_hostname が http://pc10ch.net

ちなみにそこでkeyHosts.removeとkeyHosts.prependを繰り返してるのはホストの順番の入れ換えのため。
図で書くと分かりやすいかな・・・。あとは

(3)移転先があった場合はUnix時間を付けたディレクトリ名でmv
(4)移転元のディレクトリを移転先にmv
(5)移転先のBBSHISTORYを作成

なお(2)の時点でデータベースは最新になっているので再度 BoardManager::loadBBSHistory()で
BBSHISTORYをロードする必要はありません。あとKPartsの件は了解っす。
043142104/10/31 22:03:37ID:k1do/IOw
ところで埋め込みビュワー表示を無くして困る人いますか。KDEプログラミングの肝みたいな
コードでプログラマ的には面白い部分なんですが、コードの簡略化とプリファレンスの簡素化
のため消しても良いかなと思ってるんですが・・・

あとひとつバグ報告。

スレッドビューの右クリックメニューですが、範囲選択した文字列が長すぎると一瞬だけ
メニューが現れてすぐ消えます。抽出と検索とかのところに選択した文字列が入ってそれが
長すぎるのが原因だと思われ。
0432kitaの中の人 ◆KITAulkOso 04/11/01 00:15:31ID:v2AYH7Ff
風邪引いたらしいorz

>>429>>430
板ロード時に読み込むので了解しました。
ただやっぱり「板リスト→板→BBSHISTORY」と依存性が強いのが気になるので
(Thread, Boardあたりでこれやって失敗しました)、
移動元にBBS_MOVEDというファイルを作って中に移転先を書くコードを追加します。

「保険」をかけておく意味なのと、
直接ディレクトリを見たときに何が起こったのか分かるようにするためです。

>>431
> スレッドビューの右クリックメニュー
適当に文字列を切るように直しておきます。
043342104/11/01 00:33:15ID:RBSZrFsW
> 風邪引いたらしい

寒くなってきましたからねえ。お大事に

> 移動元にBBS_MOVEDというファイルを作って中に移転先を書くコードを追加

その辺は使いやすくなるように適当に改造しておいて下さい。

ところで、いまコードいじっててふと思ったんですが、シグナルとスロットって 1:n
みたいに多数のクラスに同時にアクセスするときはすごい便利なんですが、KitaMainWindowへの
openURLRequest シグナルみたいに n:1 の関係の時は単にシグナルをコネクト
するのが面倒なだけで、static関数の呼出しでも別に良いじゃんって気がしたりして。

という訳で、またまた *Managerみたいなクラスを作って、KitaMainWindowへの

void bookmarked
void openURLRequest
void setMainURLLine
void setMainCaption
void setMainStatusbar

シグナルはstatic関数経由での呼出しに変更することを提案したいのですがどうでしょうか。
0434login:Penguin04/11/01 12:35:34ID:ydzjVHab
いやしかし、開発ってこうやって行われるものなんですね。
勉強になります。
043542104/11/01 22:41:48ID:kAj8QJMC
パッチ。内容はライブドアしたらばの読み対応とParseMiscクラスの一部の関数をkita_miscに
移したこと。cvsからの差分で src フォルダで patch -p0 < patch-1101.txt

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1101.txt

まあ、あまりやるつもりは無かったんですが、試しにやってみたら結構簡単だったのでw
ただし手抜きして、まちBBSと同じようにデータを全部受け取ってから2chのdat形式に変換
するという手法を取っているので更新時の逐次描画はしません。あと書き込みはまだ未対応。
043642104/11/01 23:01:50ID:kAj8QJMC
すいません。上のパッチでひとつバグを見付けました。Kita::ParseJBBSOneLine()の

/* abone */
while( num > nextNum++ ) ret += "abone<><><>abone<><>\n";

を

/* abone */
while( num > nextNum++ ) ret += "abone<><><>abone<>\n";

に修正しておいて下さい。こうしないと鯖側であぼーんがあったときにスレが壊れます。
043742104/11/01 23:35:02ID:kAj8QJMC
すんません。もひとつ修正。Access::responseCode()の

if ( regexp.search( dateStr ) == -1 ) {
// invalid response
return 0;
} else {

を

if ( regexp.search( dateStr ) == -1 ) {
// invalid response
if( m_bbstype == Board_JBBS ) return 200; /* adhoc... */
return 0;
} else {

にして下さい。これは何をしてるかというと、JBBSの場合、読み込み中にEscを押して止めると
HTTPヘッダが取れなくて必ずレスポンスコード0が返ってスレが表示されないため、ここで200を
返すようにしています。超adhocな解決方法ですがw
0438login:Penguin04/11/02 12:47:04ID:c5ZziX8K
くだ質に属する質問だとはおもいますが、教えてください。

CVSからインストールするって、どうやるんですか?
お手数ですが、手順をおって教えて頂けませんでしょうか?
http://sourceforge.jp/cvs/?group_id=483
みてもよくわからなかったモノですので
0439login:Penguin04/11/02 13:11:32ID:PcAMLXQC
>>438
$ cvs -z3 -d:pserver:[email protected]:/cvsroot/kita co kita
$ cd kita

# コンフィグレーションは各ディストロによって違うので注意。
$ ./configure
$ make

# スーパユーザで
$ su
$ make install
0440login:Penguin04/11/02 15:27:12ID:c5ZziX8K
>>439
THX!!

でも、cd kita しても、configureファイルないよ。。。。
0441kitaの中の人 ◆KITAulkOso 04/11/02 15:33:48ID:6xhhhAZa
$ make -f Makefile.cvs
が必要。
0442login:Penguin04/11/02 16:19:37ID:c5ZziX8K
ほんとにありがとうございました。
でも、
make -f Makefile.cvs
This Makefile is only for the CVS repository
This will be deleted before making the distribution

*** YOU'RE USING automake (GNU automake) 1.8.3.
*** KDE requires automake 1.6
make[1]: *** [cvs] エラー 1
make: *** [all] エラー 2

らしいですので、素直に、RPMからいれます。。。。

ありがとうございました。
0443login:Penguin04/11/02 16:44:35ID:nLVTdeHG
>>442

> *** KDE requires automake 1.6
なんだからautomake 1.6 入れればいいだけじゃ?
automakeはメジャーバージョン上がると互換性がなくなる
と言う話をどこかで聞いたような気がする
0444login:Penguin04/11/02 17:28:23ID:c5ZziX8K
>>442

うんうん。そのとおりなんだけどさ、
ダウングレードするの恐い & SUSE9.1用のバージョン1.6が落ちてないんだよな。
0445login:Penguin04/11/02 17:43:07ID:kGeKc1y+
/usr/localの下にソースから入れるとか
044642104/11/02 23:31:06ID:W2agiXxz
パッチ。上のパッチとは排他的でkitaディレクトリで patch -po

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1102.txt

内容は

・Board クラスの整理。ほぼ BoardManager に統合完了。

Board クラスはobsoleteってことで廃止の方向へ。

・スレ一覧のタブの右クリックメニューにキャッシュに残っているdat落ちしたログを表示するメニューを追加

表示まわりでちょっと変なところもありますが、実用上はまあ問題ないかと。
ただkita自体がスレがdat落ちしたかどうかの情報を保持していないせいで、いちいち鯖にdat落ちしたスレを
取りに行くのはあまり行儀の良い仕様じゃないなあ・・・
0447login:Penguin04/11/03 00:50:15ID:jaGoBB89
Turbolinux10F...にkita-0.172.0-1.i586.rpmをインストールして使っているのですが、
スレ内のリンクをクリックしてもブラウザにリンクがうまく渡されていないようで
リンク先をブラウザで開くことができなくなりました。
記憶がはっきりしないのですが、kita-0.171.0-1.i586.rpmからkita-0.172.0-1.i586.rpmへ
変更したときから不具合が発生している様です。
試したブラウザはkonqueror3.1.5?とOpera7.54です。
どちらでもリンク先を開くことができませんでした。
ファイルの関連付けはきちんと行っています。

教えてチャンで申し訳ないのですが、
どんなことをチェックしたら良いでしょうか?
お手上げ状態です。
0448kitaの中の人 ◆KITAulkOso 04/11/03 01:36:47ID:PsiUghji
明日祝日なのさっきまで知らなかったorz

>>433
ちょっとどんな感じになるか分からないので判断しづらいですが、一般的には
「コードが短くなる」「ロジックが分かりやすくなる」「依存性が減る」
の3つのうち2つ以上が満たされるならOKだと思ってください。
ただ、パッチは基本的にそのままcommitします。

で、433の提案ですが、自分は良くないと思います。
クラスが増える(≒コードが増える)のと、依存性が増すはずなので。
# シグナルの改良については別の方法を考えたのでまた後でテストします。
044942104/11/03 02:53:28ID:msV6Xat5
>>447
リンクの上で右クリックしてブラウザで開いたらどうでしょうか。

>>448
例えば KitaHTMLPartクラスに飛ばす SignalCollection::redrawHTMLPart() シグナル
みたいにシグナルを飛ばすインスタンスが沢山存在して、かつそれがいつdeleteされるか分からない
状況のときはシグナルとスロットは有効なのですが、KitaMainWindow とか KitaSubjectDock
みたいにインスタンスがひとつしか無くて、しかも最後までdeleteされないことが分かっている場合
にはいちいちシグナルをコネクトするのが面倒だなあと思ったけど、かと言って直接そのクラスに
staticな関数作るのもなんだなあと思ったので、例えば

static KitaMainWindow* KitaAPI::m_mainWin = NULL;
static KitaSubjectDock* KitaAPI::m_subjectDoc = NULL;

static void KitaAPI::setup( KitaMainWindow* main, KitaSubjectDock subject )
{
m_mainWin = main;
m_subjectDock = subject;
}

static void KitaAPI::openURLRequest( KURL url ){ m_main->openURLRequest( url ); }
static void KitaAPI::switchToSubject(){ m_subjectDock->switchToSubject(); }

みたいにkitaのAPIをひとつにまとめたクラスがあると楽だなと思ったんですが、まあ単にシグナルを
コネクトするのが面倒臭いってだけの話なのでそんなに強くは提案しないです。
0450kitaの中の人 ◆KITAulkOso 04/11/03 23:53:58ID:PsiUghji
まだ微妙に頭が痛いorz

>>442
automakeって普通複数のバージョンが用意されてると思ってましたが、
SUSEは違うみたいですね。こまったなぁ。
今のところ対応させるつもりはないですが、
sf.jpに自動でCVSからsnapshotを作成するのを考えてます。

>>447
関連づけ以外だとちょっと今思いつかないです。
あと欲しい情報は…どのURLでも起きるかどうかくらいでしょうか。
045142104/11/04 00:02:57ID:Rso8CXWx
パッチ。kitaディレクトリで patch -po

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1103.txt

内容は

・ライブドアしたらばへの書き込み、スレ立て対応

> まだ微妙に頭が痛い

いや、マジお大事に・・・
0452login:Penguin04/11/04 00:18:01ID:j2O9zaQd
>>444
逆にsupplementaryのKDE3.3.1 & automake1.9.2に上げるという手もある。
この組合せでためしにやってみたが、問題なくコンパイルまでいけた。
ただし、SUSE使いなら知ってると思うが、supplementaryは保証外のパッケージだが。
まあそんなこといったらKita自体もSUSEでは保証しないわけで。
0453login:Penguin04/11/04 14:40:34ID:oVttPLSP
こん**わ。
以前、したらばのやつが動かねえと質問投げたバカです。

>>451
さっそくいただき、cvsなソースにあてました。
Debian sargeですがautomakeが古いもんでエラーになります。
指示に従い、1.6系がいいだろうということで
automake1.6.3をgnu.orgから貰ってきてOKですた。

現在、いつも出かけてるしたらばのスレを全部登録して巡回&カキコ試してまつ。
今は仕事中なんでそれ系のスレしか行けないのですが
夜にはネタスレヲチスレ避難スレの類も登録していろいろ試してみます。
何かあったら報告します!
では!
0454443=69104/11/04 15:28:08ID:t2D9bZ2L
>>452

> 逆にsupplementaryのKDE3.3.1 & automake1.9.2に上げるという手もある。
> この組合せでためしにやってみたが、問題なくコンパイルまでいけた。

おかしいな?そんな事ありえないはずだけど
KDEのバージョン上げてもKitaのビルドスクリプトは更新されない
だからMakefile.cvsはautomake 1.6.xとautomake 1.7x以外は弾くはずだけど
ちなみにMakefile.cvsの実際の処理はadmin/cvs.shがしてて
check_autotool_versionと言う関数でバージョンチェックしてる

>>453

> Debian sargeですがautomakeが古いもんでエラーになります。
> 指示に従い、1.6系がいいだろうということで
> automake1.6.3をgnu.orgから貰ってきてOKですた。

$ apt-cache search automake
(略)
automake1.4 - A tool for generating GNU Standards-compliant Makefiles.
automake1.6 - A tool for generating GNU Standards-compliant Makefiles.
automake1.7 - A tool for generating GNU Standards-compliant Makefiles
automake1.8 - A tool for generating GNU Standards-compliant Makefiles
automake1.9 - A tool for generating GNU Standards-compliant Makefiles
(略)
と言うわけでDebianでautomakeのソースを使う必要はないのだが
>>442もこれくさいな

ところでそのDebianでKitaのパッケージをほぼポリシー準拠した形で作ったけど
需要ある?ありそうならこれから上げようと思うけど
045545304/11/04 18:01:52ID:oVttPLSP
>>454
>>と言うわけでDebianでautomakeのソースを使う必要はないのだが

うげ、今見たら確かにそうなってた OTL スマソ。

>>ところでそのDebianでKitaのパッケージをほぼポリシー準拠した形で作ったけど
>>需要ある?ありそうならこれから上げようと思うけど

需要あると思われ。
俺はしたらばパッチとか試したいんですぐには使えないが
パッケージになるなら是非使わせてもらいます。


0456kitaの中の人 ◆KITAulkOso 04/11/05 00:20:41ID:aTMLdh1y
>>435-437>>446>>451
をcommitしました。現在のところ大きな問題は、

まちBBSの一部の板(東京など)でsubject.txtが読めない(↓のログが出る)
kio (Filter): WARNING: KFilterDev::open: Couldn't open underlying device

くらい。いつ頃からおかしいかは調べてません。
まちBBS関連は多分自分が見ますがもし心当たりがあったら直してください。

多分今週末にsnapshot出します。
お気に入り整理のUIとBBS_MOVEDあたりはそれまでに何とかしたい。
045769104/11/05 00:22:33ID:IEG4uMSb
2ch復活記念カキコ

http://www.geocities.jp/tossi0x19/soft_arc.html#kita_debianized
KitaのDebianパッケージうpしました
ソースのみですが
0458rpmpointの中の人 04/11/05 00:25:51ID:UO2JcUgG
>>457
リンクさせてもらっていいでしょうか
045969104/11/05 00:36:59ID:IEG4uMSb
>>456

> kio (Filter): WARNING: KFilterDev::open: Couldn't open underlying device
KDE 3.3.1ではちゃんと読めます
おそらくHTTPが転送時にBzip2圧縮してる(Content-encoding: deflateだったかな?)のを解けないのが原因でしょう

>>458
> リンクさせてもらっていいでしょうか
どぞー
大した物ありませんが
046042104/11/05 00:42:41ID:MMRY6Hlj
鯖復活しましたね。また設定をミスったのかなw
でパッチ。cvsとの差分(というか上のパッチとは排他的)

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1104.tar.gz

内容は

・ListViewItemで色の指定が出来るようにした(設定部は作ってない)

Kita::ListViewItemというクラスを作って、KListViewItem::paintCell()をオーバライドして
そこでテキストや背景色を設定。詳しくはKitaBoardView::showBoardList()あたりを見てください。
するとこんな感じに。テスト用に適当に色を付けたので激しくケバイですがw

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/ss-1104.png

それとlistviewitem.{h,cpp}はとりあえずsrcの下に置いときましたが、適当な場所に移しても
構いません。
046142104/11/05 01:14:01ID:MMRY6Hlj
短期的な予定

とりあえず明日出す予定のKitaWriteView用のパッチ(書き込みウィンドウに改行数や
バイト数を表示させて制限を越えている時に書き込もうとするとダイアログを出して注意)
で現バージョンで私が拡張しようと思っていたことはとりあえず全部です。

あとは一番やっかいなKitaThreadViewクラスの整理に移ろうと思っていますが、
その前に上のクラス( KitaTabWidgetBase, KitaThreadTabWidget )の
整理の方を先にする予定です。

それらが終わったらバグ潰しモードに入る予定。
046245204/11/05 02:27:06ID:m45V2Ebp
>>454
うぎゃー
自分で大分前にautoconf1.7.9持ってきてたの忘れてたーー(しかもそっちにパス通ってる)
ということで>>442=444さん、ウソ言って申し訳なかったです。。。
それでは吊ってきますノシ
046346204/11/05 02:29:04ID:m45V2Ebp
う、autoconfじゃなくてautomakeだよ
嗚呼、人間やめたくなってきた。。。
0464login:Penguin04/11/05 02:52:43ID:MByfnExC
イキレ
0465login:Penguin04/11/05 13:16:57ID:HPcjPRXQ
む。CVS版で板一覧更新すると落ちる…?

Debian sarge。checkinstallで煎れてる。
$HOME/.kde/share/apps/kitaを全部消しても効果なし。

$ kita >& logfile で起動すると以下のようになる。

kita: WARNING: KXMLGUIClient::setXMLFile: cannot find .rc file kitanaviui.rc

enroll 臨時地震 http://live18.2ch.net/eq/
:
:
enroll 撫子 http://jbbs.livedoor.jp/movie/1411/

enroll 臨時地震 http://live18.2ch.net/eq/
KCrash: Application 'kita' crashing...

「撫子」と書いてあるのがextbrd.confに書いてる奴なのでそこまでが起動時の板一覧取得だと思う。
板一覧の更新を選んで再び「臨時地震〜」が出た後に落ちるっぽい。

何か試すべき事はあるかな?
0466kitaの中の人 ◆KITAulkOso 04/11/05 22:00:21ID:aTMLdh1y
>>465
再現してバックトレースも取れました。
http://kita.sourceforge.jp/misc/bt-20041106.txt

421さんお願いします。
046742104/11/05 22:17:11ID:ka67t3/l
じゃあ早速w

>>465を直すついでに、予定を変更して板まわりのバグとかの修正パッチ。
>>460からの差分で kitaディレクトリで patch -p0

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1105.txt

内容は

・.kde/share/apps/kita/board_list が無い状態の時に板リストが取得できないバグ修正

Boardクラスを廃止する過程で混入したバグ。KitaBoardView::downloadBoardList()や
KitaBoardView::getCategoryList()を若干修正して対応。簡易化して Category クラス
は廃止したので、libkita/category.{cpp,h} は削除して下さい。

なお近い将来、上のKitaBoardView::downloadBoardList()やKitaBoardView::getCategoryList()
は BoardManagerの方に移す予定。

・ついでに板移転処理の半自動化

BoardManager::enrollBoard()あたりをいじって半自動更新。
自動検知は出来ませんが、手動で板一覧の読み込みで更新したときに移転した板があるときは移転処理します。
キャッシュとかboard_listをいじった模擬テストでは問題無かったですが、実際の移転はまだ未テスト。

それと直すの忘れないようにメモ: 初めて開く板は2回クリックしないと開かない( ディレクトリ無いから )
046842104/11/05 22:26:02ID:ka67t3/l
書くの忘れてましたが、>>465の原因はBoardManager::clearBoardData()で
m_previousBoardData = NULL; するの忘れていたためデータベースの検索
関数のBoardManager::getBoardData()でセグフォを起こしたため。

ちなみにそこの if( m_previousBoardData != NULL ) 以下の数行は何をしてるかというと、
BoardManager::getBoardData()は同じURLで繰り返して呼び出される事が多いので、前回の
呼出で使った BoardData のアドレスを保存してサーチを高速化してます。まあキャッシュみたいな感じ。
0469kitaの中の人 ◆KITAulkOso 04/11/06 00:47:59ID:HTXC8lB1
お気に入りはとりあえずいい加減なUIのもとだけ作りました。

>>457
後でリンクさせてもらいます。

>>460>>467
マージしました。色設定はそのうちプリファレンスに入れます。
crashするバグも治ってるのを確認しました。
板移転もパネルが出ることだけは確認。見ていない板なのでディレクトリ構造は見てません。

> それと直すの忘れないようにメモ: 初めて開く板は2回クリックしないと開かない( ディレクトリ無いから )
>>456のsubject.txtが読めないのもこれが原因みたいですね。
手動でmkdirするとアクセスしにいくようになりました。
047042104/11/06 01:57:08ID:kN8KRB7/
> 色設定はそのうちプリファレンスに入れます。

ちなみに色の設定は文字、奇数行、偶数行、背景色の4つ必要です。それと
KitaSubjectView の KListViewItem も Kita::ListViewItem にする必要があり
ますが、KitaSubjectViewいじる予定が無いなら明日あたりでも私がやっときます。

> 手動でmkdirするとアクセスしにいくようになりました。

最初にクリックした瞬間にmkdirするようにすれば良いのかな。まあこれも
私がやっときます。kita_miscに再帰的にmkdirする関数を作る予定。
0471login:Penguin04/11/06 19:43:31ID:kkevDZC2
対処ありがとうございます。動作確認しました。
次々すみませんが、今度は先程いただいたCVSでスレ一覧が出なくなった板があります。

※萌えバナ( ttp://jbbs.livedoor.jp/movie/1259/ )
※萌えバナ退避( ttp://jbbs.livedoor.jp/game/1966/ )
(以前は読み書きのできた板です。既にお気に入りに登録してあるスレ自体は読み書きできるっぽい)
コンソールでkitaを動かすと以下のメッセージが出力されます。

kita: Requested OpenURL: "http://jbbs.livedoor.jp/movie/1259/"
kita: content type: ""
kita: service type: ""
kita: NewTab: no, reload: no
kio (Filter): WARNING: KFilterDev::open: Couldn't open underlying device

同じしたらばでも、以下は問題ないようです。
※TYPEMOON ( ttp://jbbs.livedoor.jp/otaku/995/ )
※葉鍵月猫揚板 ( ttp://jbbs.livedoor.jp/game/3290/ )
~/.kde/share/apps/kitaを削除してextbrd.confのみコピーしてもダメ、
UTF-8で書いてた板名称をUS-ASCIIで統一してもダメでした。
う〜む何が違うんだろ。メッセージ出てても意味がわからんから報告しかできねえ…。

ってろくでもねえ板ばっかだな俺 OTL
アレな人柱ですみません。
047247104/11/06 19:48:03ID:kkevDZC2
しまった、訂正です。

>>既にお気に入りに登録してあるスレ自体は読み書きできるっぽい

これ確認できてませんので不明です。もちつけ俺 OTL
失礼しました。
047342104/11/06 20:52:11ID:UJ5EKkD7
今日は朝から遊びまくってて1行もコード書いて無かったりしてw

>>471
それは単に>>470の

> 最初にクリックした瞬間にmkdirするようにすれば良いのかな。まあこれも
> 私がやっときます。kita_miscに再帰的にmkdirする関数を作る予定。

あたりの問題なので3時間後くらいにはたぶん直ってます。
047447104/11/06 20:55:03ID:kkevDZC2
>>473

了解です。ありがとうございます。
047542104/11/06 22:41:18ID:UJ5EKkD7
で、パッチ。>>470のmkdirのところ、及びちょっとだけデバッグ。 src フォルダで -p0

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1106.txt

あと>>470の

> KitaSubjectView の KListViewItem も Kita::ListViewItem にする必要があり

もやっておこうと思ったのですが、クラスの継承が

ThreadListViewBase -> ThreadListView -> FavoriteListView, KitaSubjectView

と複雑になっていて、KitaSubjectView::loadBoard()とFavoriteListView::update()で
同じコードを2回書くのが面倒くさかったので今日はパス。ThreadListViewとFavoriteListViewを廃止して

ThreadListViewBase -> KitaSubjectView

として KitaSubjectView の内部パラメータで通常のサブジェクトビューかお気に入りビューかを分けた方が
すっきりして良い気が。まあたしかに上の方がオブジェクト指向っぽいですが。
047642104/11/06 23:33:20ID:UJ5EKkD7
もひとつおまけ。>>467の

> 手動で板一覧の読み込みで更新したときに移転した板があるときは移転処理します。

の処理をいきなりやるとバックアップとることも出来ないので、移転した板の一覧を
メッセージボックスに表示して移転作業するかどうか問い合わせるパッチ。
KitaBoardView::downloadBoardList()あたりをいじりました。

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1106-2.txt
047742104/11/06 23:48:05ID:UJ5EKkD7
良く見るとKitaBoardView::showBoardList で
Kita::BoardManager::loadBBSHistory( boardURL ); を呼ぶのが抜けてますね。
いつの間にか間違って消しちゃったかな・・・

という訳で上のパッチを差し替えたので、もしダウンロード済みならもう一回落としてください。

で、特にバグが無ければ>>461の予定に入ります。
0478kitaの中の人 ◆KITAulkOso 04/11/07 00:01:29ID:gH9DHxFB
>>477
この時間であってます?

diff -rc src-org/kitaboardview.cpp src/kitaboardview.cpp
*** src-org/kitaboardview.cpp2004-11-06 23:27:33.739381456 +0900
--- src/kitaboardview.cpp2004-11-06 23:27:01.363303368 +0900
0479login:Penguin04/11/07 00:05:26ID:DaLSh21J
>>478
いや、遅かったですorz
-Rして下さい。

*** src-org/kitaboardview.cpp 2004-11-06 23:27:33.739381456 +0900
--- src/kitaboardview.cpp 2004-11-06 23:43:15.213255672 +0900
0480kitaの中の人 ◆KITAulkOso 04/11/07 00:07:42ID:gH9DHxFB
http://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1106-2.txt
は>>478のままのような…
048142104/11/07 00:14:14ID:DaLSh21J
あ、ほんとだ。向こうの鯖の問題で同じファイル名だと更新されないみたいですね。ミラーのせいかな。
という訳で名前を変えました。

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1106-3.txt

まあ違いは

***************
*** 232,237 ****
--- 264,270 ----
msg += oldURL +"\n->\n" + boardURL;
QMessageBox::warning( this, "Kita", msg );
}
+ Kita::BoardManager::loadBBSHistory( boardURL );
previousBoard = new Kita::ListViewItem( categoryItem, previousBoard, boardName, boardURL );
previousBoard->setColor( m_textColor, m_baseColor );
}

だけなんですが。
048242104/11/07 23:26:47ID:uKF3KYvs
今日も爆遊してたwので軽いパッチだけ。 cvsからの差分で kita ディレクトリで patch -p0

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1107.txt

BoardManager::enrollBoard()の仕様を変えて戻り値をint型にして、板一覧を更新したとき
に新しい板があるときは表示するように。あと昨日のパッチでthread.cppのパッチを入れ忘れたので
それも追加。

ところでcvsで>>451のパッチが当たってないみたいです。
048342104/11/08 00:45:46ID:EZ4Er9zT
ひとつ上のパッチでひとつバグ発見。このままだと初回起動時に全ての板が表示されてダイアログボックスが
たいへんなことになります。という訳で下みたいにして、16個以上新板がある時は表示しないように変更。

*** src-org/kitaboardview.cpp 2004-11-08 00:40:20.312348832 +0900
--- src/kitaboardview.cpp 2004-11-08 00:37:22.798335064 +0900
***************
*** 168,174 ****
}
}

! if( newBoards != QString::null ){

QString msg = i18n( "New boards:\n\n" ) + newBoards;
QMessageBox::information( this, "Kita", msg );
--- 168,174 ----
}
}

! if( newBoards != QString::null && newBoards.contains( "\n" ) < 16 ){

QString msg = i18n( "New boards:\n\n" ) + newBoards;
QMessageBox::information( this, "Kita", msg );
0484login:Penguin04/11/08 09:04:35ID:KyO0k+LA
Hello guys ! I will write in english because I didn't finish setting IME up yet, sorry.
I tried to build kita-0.172.0 form src.rpm on SUSE9.2 in an Athlon64 PC. But, the build was failed wiht the error messages:

....
checking for Qt... configure: error: Qt (>= Qt 3.1.0) (library qt-mt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!
error: Bad exit status from /var/tmp/rpm-tmp.50175 (%build)
RPM build errors:
user ikemo does not exist - using root
group ikemo does not exist - using root
user ikemo does not exist - using root
group ikemo does not exist - using root
Bad exit status from /var/tmp/rpm-tmp.50175 (%build)

Ofcourse, I specified build prefix option at commondline as following:
# rpmbuild --define='_prefix /opt/kde3' --rebuild kita-0.172.0-1.src.rpm

SUSE9.2 is base on KDE 3.3.0, Qt 3.3.3, kernel 2.6.8, and so-on. I made it sure that what packages is installed coresponding with qt:
# rpm -qa|grep qt
qt3-devel-3.3.3-24\ qt3-3.3.3-24\ yast2-qt-2.10.12-2\ qt3-devel-tools-3.3.3-24\
qt3-non-mt-3.3.3-24\ freqtweak-0.6.1-3\ qt3-devel-doc-3.3.3-24\ uim-qt-0.1.9-3\
gtk-qt-engine-0.5-9\ php4-qtdom-4.3.8-8\ qt3-man-3.3.3-24\ qt3-mysql-3.3.3-24\
scim-qtimm-0.7.5-5\ gtk-qt-engine-32bit-9.2-200410061204\ qt3-devel-32bit-9.2-200410061204\
qt3-examples-3.3.3-24\ qt3-32bit-9.2-200410061204\

As indicated above, qt-mt has not been installed. But, I can't find a package of qt-mt in install mdedia of SUSE9.2 to try to install that.

Could you gyus advice to me ?
Regards
0485login:Penguin04/11/08 09:20:16ID:iquDcSWq
>>484
 >>183-190?
048648404/11/08 09:29:20ID:KyO0k+LA
Thanks 485,

But....

# rpm -qa|grep kdelibs
kdelibs3-doc-3.3.0-34
kdelibs3-32bit-9.2-200410061204
kdelibs3-3.3.0-34
kdelibs3-devel-3.3.0-34
kdelibs3-devel-doc-3.3.0-34

The reason of the fail is not due to missing kdelibs3-devel, maybe.


Hummm...



0487login:Penguin04/11/08 11:35:34ID:iquDcSWq
SuSEは使った事無いからよく分からんが、、
$QTDIR/lib/libqt-mt.so は有るんだよね?

もし有るなら依存チェックに問題がある(パッケージ名の違い?)だけだろうし、
SPECファイルのRequires:行を消してしまえばいいんでない?
超強引だけどね・・・
■ このスレッドは過去ログ倉庫に格納されています