トップページ⇒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/
0159login:Penguin04/09/01 12:00ID:ih1X6qpW
あ、なまえ晒しちゃったなw
0160login:Penguin04/09/01 12:05ID:7hPmBW9N
埋め込みビューア、まだまだバギーだね。
次で改善されるようなので期待してまーす。
0161login:Penguin04/09/01 14:01ID:BRwM+MNH
tamotsu MOEEEEE!!!
016242104/09/01 22:58ID:/wzRU0s8
メモリまわりをチェックしてて気になった事を報告。

KHTMLPartで確保したヒープが開放されない問題があります。具体的に言うと、スレッドを
タブを使って何個か開いて行った後にスレを閉じてもヒープが開放されずに残っています。
かと言ってメモリリークしている訳でもなくて、もう一回タブを開いて行っても、ある時点
までは使用メモリサイズは変わりません。つまりヒープが再利用されてる模様。

で、この問題はかなり古いバージョンのkitaやkonquerorでも再現するので
KHTMLPartの問題だと思います。KHTMLPartのソースはチェックしてませんが。
キャッシュか何かで使ってるんですかね・・・

とりあえず、スレッドをタブでたくさん開くとメモリが開放されないまま馬鹿喰いする羽目に
なるので気を付けてください。

>>158
単にkdenetworkがインストールされてないだけな気が。
0163kitaの中の人 ◆KITAulkOso 04/09/02 00:00ID:RSqFQjec
明日から一週間ほど不在の予定。
PCは故障中なのでorzその間作業は完全に中断します。

>>129
merged.

>>144
readmeか.specかwikiに記述入れます。

>>157
merged.
0164login:Penguin04/09/02 01:55ID:oe3baa/1
せっかくなので、use stylesheetにチェックを入れたときのデフォルトCSSは
>>75さんのものにしていただけるとうれしいです。
いまのままだとチェックを入れても大きな変化が起こらないので、
なんのことだかユーザに伝わりにくいと思います。
(>>75さんのリンク先が消えているので、どなたか目に優しそうな
CSSを貼り付けていただけませんでしょうか)
0165login:Penguin04/09/02 02:24ID:8v7rSrA0
75さんじゃないけど、最後のkita-css.htmlを削ってみると良い
0166login:Penguin04/09/02 03:33ID:nfiNBBDe
遅ればせながら、 SUSE 9.1 Pro + Updates (KDE 3.2.1) で 0.170.0 の動作報告。

自分は krpmbuilder を使ってビルド。
インストール、動作共に問題なし。

SUSE 9.1 日本語版が発売されたり、Personal (FTP)版無料配布があったりして
徐々に SUSE ユーザーが増えてきたようで、心強いです。
いっそのこと SUSE かどうかを自動的に判断して、あとは良きに計らってビルドできる
ようになってくれるとうれしいですね。
あ、>>163 はそういうことを言っているのかな?

で早速質問なのですが、今回新たに取り入れられた「スレッドの速度」というやつ、
これってどういう意味の数値なんでしょうか?
これのカラムタブをつついても、この数値順にソートされているようには見えないのですが、
そういうものなのでしょうか?

0167login:Penguin04/09/02 11:24ID:Q6APUr0j
AMD64でsuse9.1用にコンパイルできた。
皆さんありがとう。>>149氏のいわれたoptionを全て付けたら成功した。
checkinstallは、エラーが出てだめだったがmake installで/opt/kde3/binに
インストールされて無事動いた。
0168kitaの中の人 ◆KITAulkOso 04/09/02 11:41ID:RSqFQjec
snapshot
http://kita.sourceforge.jp/snapshot/kita-20040902.tar.gz
お気に入り関連とかいじってるのでファイルのバックアップをおすすめします。
多分大丈夫ですが。

>>164
無理に伝えなくてもいいのでは…^^;

>>166
確かに.specで振り分けも出来ますね。考えておきます。

> スレッドの速度
以前要望のあった「スレの勢い」です。一日当たりのレス数。

> これのカラムタブをつついても、この数値順にソートされているようには見えないのですが、
> そういうものなのでしょうか?
ソート指定しているはずですが…doubleで比較してるのでこの前と同じような問題も出ないはずだし。
0169 ◆Zsh/ladOX. 04/09/02 19:34ID:TubvbD7O
漏れがx86_64版FedoraCore2にkita-0.170.0を
入れたときはspecを以下のように変更したです。
あとは普通に。

% diff kita.spec.orig kita.spec
26c26
< ./configure --prefix=%{_prefix} \
---
> ./configure --prefix=%{_prefix} --enable-libsuffix=64 --with-qt-libraries=/usr/lib64/qt-3.3/lib \
0170login:Penguin04/09/02 22:16ID:VFqGOlIu
ごきげんよう、中の人ほか開発関係者のみなさま。

fedora core 2 で 0.170 を src.rpm からビルドして突っ込んで使っています。

- Kita Image Viewer の画像の表示がモザイクになっている。
 (サムネイル画像を拡大表示した感じかな?)

- お気に入り一覧からタイトルをクリックしてスレッドを表示した時に、
 レス数、既読数などが更新されると、お気に入り一覧が全再描画されて
 1行目からの表示にある(スクロール位置が失われる)。

- Kitaを設定のダイアログの左側のツリー表示部分の幅が狭くなって
 表示文字列が入り切らなくなった。

- スレ表示ペイン?のインアクティブなスレのタブ上で右ボタンメニューを出し、
 「このタブを閉じる」すると、マウスカーソルの下のタブのスレではなく、アクティブ
 なスレのタブが閉じてしまう。

- スレッドの速度って面白い指標ですね。

- ウインドウ構成(?)の自由度が高くなった(?)のかも知れないけど、
 さまざまな操作を行った時に配置が結構変化するので、好みの
 配置にカスタマイズするのが難しくなったかも知れません。
01717504/09/03 00:40ID:2tof1ISf
ぎゃー、変なとこからバレてしまった(^^;
書いてる途中でアップしたものの、どうしようか迷ってて
まだこのスレで報告してませんでした。

テーマ対応のテストっぽいもの (少し書きかえました)
http://www.geocities.co.jp/SiliconValley-PaloAlto/8946/kita/index.html

>>中の人へ
と、とりあえず参考程度に。 単なる素材だと思って下さい。
私自身すぐにパッチ書いたりするつもりも無いですぅ。

>>164
スタイルシートを書く(編集する)人にとっては、
デフォルトはなるべく簡素なものが良いと思います。
それと、消してしまったスタイルシートを↑に再アップしておきました。
0172login:Penguin04/09/03 02:31ID:qgRKVapj
>>170
>Kita Image Viewer の画像の表示がモザイクになっている。
はわざとですよ。グロ対策だと思います。
確か、Xを押すとモザイクがはずれたと思います。

でもこの機能はオプションで外せるようにしてほしいなぁ。
017316604/09/03 03:20ID:E3d2YtAX
>>168

自分の環境では、「スレッドの速度」タブをつつくと、その速度の値に関係なく、
左端のタブ(「No.」の左隣にあって、既読スレッドをソートしてくれるやつ)をつついた結果と同じになる、
という現象です。

ビルドの仕方か、設定がなにか違うのでしょうか?

それとも、もうずっと前のリビジョンの kita から使っているので
.kde/ の下の旧ファイルが何か干渉しているのかな?
0174login:Penguin04/09/03 03:31ID:PtyONplS
>スレッドの速度
うちでは"Thread's speed"をクリックすると
71.54
64.39
52.01
(snip)
14.00
14.05 <=
12.71
11.70
8.51
9.39 <=
8.33
8.62 <=
8.03
のようになります。既読スレッドのソートとは関係なさそう。
qt-3.3.3, kde-3.2.3
0175login:Penguin04/09/03 03:40ID:PtyONplS
>>165
助かりました。

>>168
>無理に伝えなくてもいいのでは…^^;
>>171
>スタイルシートを書く(編集する)人にとっては、
>デフォルトはなるべく簡素なものが良いと思います。
了解しました。

>消してしまったスタイルシートを↑に再アップしておきました。
ありがとうございます。
0176login:Penguin04/09/03 11:46ID:6LJws+ln
SUSE9.1 から、kita-0.170より、記念パピコ
0177login:Penguin04/09/03 13:24ID:InLQLlSi
>>176

「スレッドの速度」はどんな感じですか?
0178login:Penguin04/09/03 15:46ID:yrtw2uBk
176じゃないけど、SUSE9.1、KDE3.3.0、Qt3.3.3の環境で、スレッドの速度でソートすると、

(前略)
14.39
14.25
11.70
12.66
8.32
7.66
8.63
8.47
8.26
7.05
7.99
5.39
5.85
6.74
4.83
5.25

のようになってしまいます。ちなみに、速度が20を越える(Linux板では)速いスレは順番通りになっています。
017942104/09/04 00:28ID:p0malkz5
>>170
> お気に入り一覧からタイトルをクリックしてスレッドを表示した時に、
直ったと思ってたけど勘違いしてたか・・・。これはFavoriteListView::update()辺りを見れば良いのかな。
とか言いつつ実は私は普段はお気に入りを使ってなかったりするので中の人に任せます。

> Kitaを設定のダイアログの左側のツリー表示部分の幅が狭くなって
これも中の人に。

> スレ表示ペイン?のインアクティブなスレのタブ上で右ボタンメニューを出し、
私も気になってたので直します。というかいま直しました。ちとベタなコーディングになりましたが。

> ウインドウ構成(?)の自由度が高くなった(?)のかも知れないけど、
適当に配置すると変になるので>>97の手順で配置を変えてください。それでも複雑になり過ぎると変になるときがありますが。

>>172
> でもこの機能はオプションで外せるように
私もこのオプションを付けようと思ってたので付けます。

>>178
threadlistview.cppの195行目を

return (int) ( i->key( col, ascending ).toDouble()*100 - key( col, ascending ).toDouble()*100 );

でok。要するにintにキャストするときに小数点以下が消えたのが原因で。
018017804/09/04 01:31ID:mP1OOkSs
>>179
なるほど、まだ0.01違いのスレ同士で逆転する場合がありますが、ほぼ直りました。
018142104/09/04 02:03ID:p0malkz5
>>180
*100でもまだずれたか。*1000にすれば完全に直ります。
018242104/09/04 12:46ID:Ywa+4RiR
外出する前に緊急デバッグ。

書き込みプレビュー画面で多重ポップアップした後で書き込んだりキャンセルすると落ちる(ときがある)バグがあります。

KitaWriteDialog::~KitaWriteDialog()
{
if( m_preview ) delete m_preview;
}

と変更して置いてください。

原因を説明すると、KitaWriteDialogのデストラクタで明示的にプレビュー画面のデストラクタを
呼ばないと、プレビューで使ってるKitaHTMLPartよりも先にポップアップで使ってるKitaHTMLPartを
先にdeleteしてしまうときがあるので、プレビューのKitaHTMLPart::slotDeletePopup()
で既にdeleteされているポップアップをdeleteしようとして落ちてた訳で。

やっぱりQtに任せずに自分で明示的にdeleteしとかないと危険だなあ・・・
0183login:Penguin04/09/04 22:28ID:7UGY2vck
suse 9.1 Personal使用です。tarファイルを解凍して
./configure
を実行すると、
>in the prefix, you've chosen, are no KDE headers installed. This will fail.
>So, check this please and use another prefix!
と出ます。
どうすれば成功させられるでしょうか?
tabiaたんのconfigureでも同じエラーが出ます
0184login:Penguin04/09/04 22:31ID:BAU8p/dS
>>183
>>153あたりはどうよ
0185login:Penguin04/09/04 22:33ID:yv6aptQd
>>183
SUSEだとKDE関連は/opt/kde3に入ってるので
./configure --prefix=/opt/kde3
018618304/09/04 22:57ID:7UGY2vck
だめっす。rpmbuildの場合、
>checking for KDE... configure: error:
>in the prefix, you've chosen, are no KDE headers installed. This will fail.
>So, check this please and use another prefix!
>error: Bad exit status from /var/tmp/rpm-tmp.38380 (%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.38380 (%build)
と出てうまくいきません。
018718304/09/04 23:01ID:7UGY2vck
configureの方も
>checking for KDE... configure: error:
>in the prefix, you've chosen, are no KDE headers installed. This will fail.
>So, check this please and use another prefix!

と出ます。

0188login:Penguin04/09/04 23:08ID:MX9ykoYN
user/groupがないってのは無視してもOK

あと、一応、
$ kde-config --prefix
の結果。
SUSEなら
/opt/kde3

これで通らないなら'と`を間違えてるとかコマンドのミスか
環境が壊れてる予感。
0189login:Penguin04/09/04 23:10ID:yv6aptQd
>>187
なんか、kdelibs3-develとかインスコされてない気が。
0190login:Penguin04/09/04 23:30ID:7UGY2vck
kdelibs3-develとかをyastからインストールしてみたら、
rpmの方が通りました。ありがとうございました。
0191login:Penguin04/09/06 01:09ID:i08joa6J
TurboLinux10FでCuickInした0.170.0から記念マキアート
0192login:Penguin04/09/06 01:45ID:7bC34VXX
kitaの方が自分好みっぽいので、おちゅ?しゃから乗り換えてみたけど
思った通りイイ感じ。

ただ、kitaから外部ブラウザを指定出来るようにならないかのぅ?
外部リンクであれば、どんなファイルでも外部ブラウザで開きたいのだ
けど…。
0193login:Penguin04/09/06 02:06ID:vm/sedBR
KDEコントロールセンターで設定するKDEアプリ共通のオプションと別に
kita独自の設定項目を増やすとコードが膨張しそうね。

個人的にはプロキシをKonquerorとは別に設定可能なオプションがあると
いいなあと思ってみたり。
0194login:Penguin04/09/06 02:23ID:iIG02ALi
自作自演厨 キタ━━━━━━((((゚∀゚))))━━━━━━!!

やめておく事を禿しく薦める
0195login:Penguin04/09/06 02:42ID:iIG02ALi
>>194 おまえもなー
019642104/09/06 23:03ID:47VfAzMW
>>192
Kita Wikiのカスタマイズのところを参考にして下さい。

>>193
ネットワーク回りは中の人に任せます。

あとパッチ。>>168からの差分で内容は主にデバッグとUIの改良なんですが結構変更点多いです。

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

(1) ドックウィジットのセッション処理を手動化

これでドックウィジットの配置が狂う問題もだいたい解決したはず。ただしKDE3.2以降対象。
KDE3.1でコンパイルした場合はあまり複雑な配置にすると余裕で狂いますので気を付けてください。

具体的には、KitaDockWidgetBase に loadSession(),saveSession()を追加して、
各ドックウィジットの状態(ドックしてるか、タブ化してるか)を.kde/share/apps/kita/session.conf
に保存するようにしました。で、KitaDockWidgetBase::showDock()を書き換えて、ドックウィジットを
showする時にその状態を見て、手動でその都度setFormerBrotherDockWidgetするようにしました。
m_dockedとm_tabbedがTRUEならスレッドドックをFormerBrotherDockWidgetにして、m_dockedがTRUEで
m_tabbedがFALSEならスレッドドック(スレッドドックがドック化してるならそのparent)を
FormerBrotherDockWidgetにセットします。

あとデフォルト配置を増やしたいときはKitaMainWindow::resetWindows()のcase 2やcase 3
あたりを参考にしてみて下さい。

続く
019742104/09/06 23:06ID:47VfAzMW
続き

(2) タブ幅の自動調整

モジラのタブみたいにスレッド名とかのタブ幅を自動調整するようにしました。
具体的にはKitaTabWidgetBaseでaddTab()をオーバライドしてKitaTabBarBase::adjustTabWidth()
を呼ぶようにしてます。というかこういう処理って普通はプログラマがいちいち書かなくてもQt側でやって
くれと言いたいんですが。

(3) >>170のインアクティブなスレのタブ上で右ボタンメニューの処理のとこ

KTabBar::mousePressEvent()を参考にして、KitaTabBarBaseでmousePressEvent()を
オーバライドして無理矢理実装。ちと強引なコードになったかも。

(4) 2ch互換外部板登録(暫定)実装

.kde/share/apps/kita/extbrd.confに 板名<>URL 形式で登録。例えば

サッカー実況<>http://livesoccer.net/cgi-bin/12ch/Live/
0ちゃんねるテスト<>http://tolkien.s7.xrea.com/teston/

みたいな感じで。すると板お気に入りの下にextboardという項目が出てきます。あくまで登録できるだけの
暫定実装なんで使い辛いですが本実装は中の人に任せます。あと書き込みとかも恐くてテストしてませんが
大丈夫じゃないかなあ。多分。具体的には関数を一個(KitaBoardView::loadExtBoard)増やしただけ。

(5) >>178,>>182のデバッグ

あとはKitaDomTreeの整理改良をして今バージョンでのでかいパッチは終わりかなあ・・・
019819204/09/07 00:02ID:AzVqcaos
>>196
?
もしかして、コントロールセンターから設定する方法を案内されてる?

KDEの設定に依存せずに、外部リンクであればどんなファイルでも
外部ブラウザで開くように出来ないかな?という事なのだけど…。
019942104/09/07 00:12ID:JV/uVegH
>>198
そういうことならばその辺のことは中の人に任せます。
0200login:Penguin04/09/07 23:43ID:Hxcj76Zl
SuSE9.1 + KDE3.3で、kitaをソースからビルドしようとしてるんだけど、./configureで
checking for Qt... configure: error: Qt (>= Qt 3.1.0) (headers and libraries) not found.
Please check your installation!
とエラーが出るんだが、なぜなんでしょうか?
0201login:Penguin04/09/07 23:48ID:++eimM8Z
>>200
書き込む前にスレを読み返してみることを強くおすすめしたい
020242104/09/07 23:54ID:ENhIJ1cF
>>197の(2)の処理が、ちらつく+重かったのでそこの部分を作りなおしました。
>>196のパッチは無視してください。

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

QFontMetricsを使ってまじめにタブ幅を計算することに。
0203login:Penguin04/09/08 01:31ID:bXJtUoFv
>>201
いや、読んでるさ。でもそれは、kDEのパスが、/optにあるからって話でしょ?(144とか)
今、rpmでリビルドしてみたけど、おんなじ結果。

checking for Qt... configure: error: Qt (>= Qt 3.1.0) (headers and libraries) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
エラー: Bad exit status from /var/tmp/rpm-tmp.64080 (%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.64080 (%build)

だそうです。

0204login:Penguin04/09/08 02:45ID:nngEb2lt
>>203
君の環境ではQtはどこにあるのさ?
0205login:Penguin04/09/08 05:30ID:RaCVUQlk
>>203
qt3-develとかインスコしましたか?
0206login:Penguin04/09/08 10:58ID:0/SKCvWT
>>203
x86_64?
0207login:Penguin04/09/08 21:40ID:giYsI/Sx
>>203
レスがないからもういいのかもしれないけど、「Qtが見つからない」っていってるのは
間違いないわけで、そしてKDEが動いているのならQtが入っているのも間違いない。

つーことで、正しいQtの位置を指定してやればいい。
020842104/09/08 23:57ID:C85pD85i
中の人まだ帰って無いですよね・・・

まだ>>197の(2)の処理のとこがスピード的に納得行かなかったので更に高速化。これで
やっと満足出来る速さになったかな。snapshotからの差分なので>>202のパッチは無視してください。

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

あとついでにThread::setNameでたまにスレ名の後に空白が入って一意性が崩れて
>>197の(2)の処理が遅くなるバグがあったので直しときました( Thread::setNameの先頭で
QRegExpで空白を取る )。
020942104/09/09 00:28ID:bfmE3uwk
デバッグパッチの入れ忘れ。

外部板でレスの最終行にhttp://hogeの文字列があっても
リンクにならないときがあるバグの修正。

diff parsemisc.cpp.old parsemisc.cpp
1066c1066
< if ( pos >= length ) return FALSE;
---
> if ( pos > length ) return FALSE;

2chだと必ず本文の最後に空白が1個入るので凡ミスに気がつかなかった・・・
0210kitaの中の人 ◆KITAulkOso 04/09/09 08:46ID:znWKSFqY
昨日帰りますた。>>179>>182はCVSに入れてます。

…台風のばかorz
021142104/09/10 22:58:15ID:xKQTers2
なんか時間のとこに秒数まで表示されるようになったみたいですね。という訳でパッチ

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

ついでなので、ほんのちょっとだけハースを高速化してみたり・・・
021242104/09/10 23:10:54ID:xKQTers2
ハース→パース。50音入力派なんでたまにこういう変な打ち間違いをするなあ。

あと↓の画像ファイルは>>129でちょっとだけ触れたBMPトロイ対策用に、フリー素材集
から拾ってきたテスト用画像なので気にしないで下さい。

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/test.bmp
0213login:Penguin04/09/10 23:30:45ID:qslYVU3z
http://qb5.2ch.net/test/read.cgi/operate/1090875736/
> 169 名前:FOX ★ :2004/09/10(金) 14:28 ID:???
> 秒表示してみた。
>
> 目的、規制議論板での芋掘り精度を上げるため。

らしいです。次期バージョンあたりで対応お願いします。
0214login:Penguin04/09/11 00:19:44ID:aj84jh2W
パッチってどうやって当てるんですか?
0215login:Penguin04/09/11 00:48:42ID:a9+/+1LM
>>214
http://linux2ch.bbzone.net/index.php?FaqApplication#content_1_6
0216kitaの中の人 ◆KITAulkOso 04/09/11 01:26:04ID:4DB5P/+K
>>208>>209>>212いれますた。
土日中に一つはバグつぶしてsnapshot出します。

>>214-215
> ソースを展開したディレクトリで
というのは当てはまってないので、展開したディレクトリで
patch出来るようにおながいします>421氏
0217kitaの中の人 ◆KITAulkOso 04/09/11 14:11:15ID:4DB5P/+K
snapshot
http://kita.sourceforge.jp/snapshot/kita-20040911.tar.gz

バグは追加で直してませんが、また数日不在になるので出しました。
0218login:Penguin04/09/11 15:26:21ID:U4uPez2W
>>217
ありがとうございます。問題なく動いています。

>>38
> そういえば多重ポップアップの仕方って大昔に一回だけしか書いてなかったような
> 気がするのでもう一回説明すると、ポップアップ表示中に右クリックです。

ポップアップ表示中に"右クリックで多重ポップアップ"というtipを出していただけると
分かりやすくなると思います。
021942104/09/12 02:30:44ID:tubg+gHX
> 展開したディレクトリでpatch

了解っす。ただ私のパッチは基本的に開発者向けに出してるんで
普通の人はCVSかsnapshotを利用したほうが良いと思われ。

> ポップアップ表示中に"右クリックで多重ポップアップ"というtip

最初は良いんですが、そのうちだんだんウザクなってくるのが目に見えるので
私は必要ないと思います。まあ実装するかどうかの判断は中の人に任せますが。
022042104/09/15 21:33:53ID:GvpmwTb4
〜(WAVE DASH)が化けるバグを修正したのでちょっとテスト。多分問題無いはず。無いと良いなあw
他にも修正箇所がいろいろあるので、中の人が帰ってくる前に今日あたりパッチ出すかも。
0221kitaの中の人 ◆KITAulkOso 04/09/15 21:44:26ID:Zf6+ofr9
とりあえず帰ってきたのでカキコ。

>tip
右クリック自体は基本的な操作なのでそのまま出すことは多分ないです。
"Tip of the day"(起動時に出るやつ)に入れるとか。
自分は真っ先にoffにするという問題はありますがw
022242104/09/15 22:43:03ID:GvpmwTb4
という訳でパッチ

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

・レンダリングまわりを安定化

以前から裏レンダリングまわり(KitaRenderThread)が若干不安定な感じがしてたので少し気合いを入れて
調べてみたら「DatInfo::getDomElement()の実行中に、別のスレッドがKHTMLPart::begin()や
KHTMLPart::~KHTMLPart()などを呼んでその中でDOM::HTMLDocumentImpl::~HTMLDocumentImpl()が
呼ばれるとDOM::CSSStyleDeclarationImpl::~CSSStyleDeclarationImpl()が呼ばれてそこで落ちる」
ときがあるらしいことが判明。原因はKHTMLのソース読んでないので不明。たぶんKHTMLがスレッドセーフな
クラスでないってことなのかな・・。とりあえずKitaHTMLPart::slotFinishLoad()の中で
m_domtree->parseAllRes() を呼ばないことに。若干パフォーマンスが落ちますが安定性を取るってことで。

・KitaMainWindow::slotOpenURLRequestの強化

slotOpenURLRequestExtとして渡せるパラメータを増やしました。詳しくはslotOpenURLRequestExtを。

・書き込み時に〜(WAVE DASH)で化ける時があるバグを修正

QCp932Codec::fromUnicodeに if( c == 0x301C ) c = 0xFF5E; の行を追加。
つまりWAVE DASHをFULLWIDTH TILDEに無理矢理変換するという超アドホックな方法な訳ですがw

続く
022342104/09/15 22:45:27ID:GvpmwTb4
あとは主に画像まわりの変更。

・BMPトロイ対策

拡張子をみてbmpの時は警告を出して何もしないように。拡張子を偽装してる時は最初の2byteが"BM"の時はダウンロード中止
ImgManager::slotData()あたりがその処理。

・画像リンクのクリック操作強化

キャッシュがない+クリック → 画像ビュワーを開いてダウンロード
キャッシュがある+クリック → 画像ビュワーを開く
ダウンロード中+クリック → 画像ビュワーを開く
キャッシュがない+中(or Ctrl+)クリック → バックで画像ビュワーを開いてダウンロード
キャッシュがある+中(or Ctrl+)クリック → バックで画像ビュワーを開く
ダウンロード中+中(or Ctrl+)クリック → ダウンロードを停止するか聞いてくる

この辺のマウス操作についてはあくまで暫定的なもので後で調整するということで。
ちなみにやってみれば分かると思いますが、中クリックすると画像ビュワーを閉じます(でも画像は表示されてます)。
何故わざわざビュワーを閉じるかと言うと、閉じないとQTabWidget::showPage()でキーボードフォーカスが
ビュワーに奪われるからで、いわゆる苦肉の策な訳で

・スレッドの方で画像のモザイク外しても画像ビュワーに反映されないバグの修正

・モザイクのON,OFF設定

UIは付けてませんがKitaConfig::useMosaic()のあたり。

・その他画像ビュワーの機能強化いろいろ

画像ロード停止(ESC)とかエラー画像のリロード(F5)とか参照元スレのオープンとか
022442104/09/16 23:01:53ID:Xmb3eJ13
KNOPPIX3.6リリース記念、KNOPPIXでkitaの最新版を起動するスクリプト。まあ>>105と
おまり変わりませんけど。kitaの最新版を試したい、でも環境は壊したくないって人に最適

>>217のkita-20040911.tar.gzと>>222のpatch0915.txtを/home/knoppixに置いてから

#!bin/sh
cd
tar xvfz kita-20040911.tar.gz
mv patch0915.txt kita-20040911
cd kita-20040911/
patch -p1 < patch0915.txt
mv configure.in.in configure.in.in.old
sed -e "s/AC_MSG_ERROR/AC_MSG_WARN/" configure.in.in.old > configure.in.in
make -f Makefile.cvs
./configure --prefix=/home/knoppix/
make
mkdir /home/knoppix/bin
mkdir /home/knoppix/lib
make install
cd /home/knoppix/bin
export KDEDIRS=/home/knoppix:$KDEDIRS
./kita
022542104/09/16 23:03:22ID:Xmb3eJ13
おまけ

モナーフォントを使いたいときはmonafont-ttf-2.90.zipを/home/knoppixに置いて

#!/bin/sh
cd
mkdir .fonts
mv monafont-ttf-2.90.zip .fonts
cd .fonts
unzip monafont-ttf-2.90.zip
fc-cache -fv

みたいな感じで。上のkitaの起動前にやっておいた方が良いかも。
0226login:Penguin04/09/17 01:51:45ID:BiCrFu2e
Gentoo 2004.2 amd64のkitaからカキコ
amd64ではパッケージがなかった(missing keyword)ので0.170.0のebuildをいじって入れてみた。
--enable-libsuffix=64とKEYWORDにamd64入れただけ。

とりあえず、板欄がお気に入りしか出なくなってどうしようもないです。
022722604/09/17 06:22:02ID:BiCrFu2e
.kdeがなんかあやしいかんじだったので
.kde消して、kcontrolで言語を日本語に直したら板欄も直りました。
kita━━━(゚∀゚)━━━!!!!
0228login:Penguin04/09/17 11:16:46ID:tYcmhhlt
kitaで背景色を変えるのはどうすればよいの
だらだら2chみているので白だと目が疲れる。

0229login:Penguin04/09/17 13:53:12ID:A/57gjlP
>>228
赤セロファンでも貼る
0230login:Penguin04/09/17 17:53:33ID:BiCrFu2e
>>228
スタイルシートでできる範囲じゃダメ?
0231login:Penguin04/09/17 21:07:23ID:7eOlGbDV
kitaってすごいステキなのに
起動時に必ず板一覧を読みに逝って
更新するでしょ?
あれ困る。 プンプン
0232login:Penguin04/09/17 21:09:52ID:jSgM+J6D
全角のチルダ?というのだろうか、よく「12:00から15:00」のような表現で「から」の部分に
使う記号が書き込めない。入力とプレビューでは正常に表示されるのだが、スレに書き込
まれると"?"になってしまうのだ。これを防ぐには、どうしたらいいの?

kita 0.170.0 (KDE 3.2.3)
ja_JP,UTF-8
Monaフォント
0233login:Penguin04/09/17 21:45:29ID:2HL8whZE
>>232
>>222のパッチが本体に取り込まれるのを待つ
023442104/09/18 00:46:27ID:kNjy6ToK
>>228
スタイルシートのbody, body.popのとこに
body, body.pop {
background-color: #FFFF00;
}
みたいな感じで指定します。ちなみに現在の私のkitaの様子↓

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

板一覧やスレ一覧の色も変えれると良いな〜。誰か頼むw

>>231
その辺は中の人がやると言ってたような気がするので中の人待ちです。

で、ちょっと関連の内部話。リンクをクリックしたときにURLが2chの板かどうかを判定するのに
現在はKitaMainWindow::slotOpenURLRequestの中でQRegExpを使っていますが
これだとURLが登録された外部板かどうかの判定が出来ないので上のついでにBoardクラスを
拡張していただけませんか>中の人。試しに

bool Board::boardExists( const KURL& boardURL )
{
if ( m_boardDict == NULL ) return FALSE;
if ( m_boardDict->find( boardURL.prettyURL() ) ) return TRUE;
return FALSE;
}

みたいな関数を作ってみたんですが、何処かからBoard::getByURLが呼ばれるみたいで、何かリンクを
クリックするたびにnew Boardしているので必ずTRUEが返ります。というかクリックするたびにBoard
クラスを作っているのでメモリの無駄つかいな気が。
0235login:Penguin04/09/18 00:51:00ID:7dG5Dv0E
>>233
ありがとう。ひょっとして、半角カナが入力出来ないのもこれかな?
023642104/09/18 01:01:02ID:kNjy6ToK
>>235
ハンカクカナデマスヨ

IMの設定とか見直し見ては。
0237kitaの中の人 ◆KITAulkOso 04/09/18 21:55:36ID:1qq5hdMx
とりあえず>>222はmergeしますた。

あと、すっかり次のリリースのことを忘れてましたが、以下の予定で行きます。
9/20: feature freeze
9/26: code freeze
9/29: release

>>228
今はスタイルシートに記入してください。ポップアップとおなじようなUIは付けます。

>>231
手抜きなので修正します。

>>233
ちょっと事情が飲み込めてないのですが、外部板登録時にBoard::setName()してるので、
その中でnew Board()が呼ばれてるようです。URLが2chの板かどうか判定するのなら
Boardを使わなくて、Kita::is2ch()みたいなのでいいと思いますが…。

あと、Kita::Board, Kita::Threadは捨てるかDatInfoみたいに書き直す予定です。
影響範囲が大きいのでなかなか進んでませんが。
>クリックするたびにBoardクラスを作っている
影響がないように少しずつ書き直していた結果です。書き直しが終了したら直ります。
現状でも同じURLに対して二回allocateはしてないはずなのでメモリ使用量としては問題にならないかと。
023842104/09/19 00:08:26ID:iYdpxdjq
ちと長い上に激しく内部の話なんで興味ない人は飛ばして下さいw

>>237
詳しく説明すると、>>234でやりたかった事はURLが2chの板か登録外部板かの判定では
なくて、外部板も含めてそのURLが板一覧に登録されているURLかどうかの判定です。

で、そもそも何故外部板が登録されているか判定したいかというと、現状ではリンクをクリック
したときに登録されているにも係わらず必ずwebブラウザで開いてしまうからなんですが、
Kita::is2chみたいにQRegExpを使って静的に判定すると外部板の場合はそれが登録された
ものかどうか判定できないという問題が。

という訳で、最初は>>234のBoard::boardExistsみたいな関数を作って
m_boardDictにURLが登録されているかどうかをみて判定しようと思ったんですが、
例えばhttp://kita.sourceforge.jp/みたいなリンクの上にカーソルを移動すると、

KitaHTMLPart::slotOnURL
→ DatManager::boardName
→ Board::getName
→ Board::getByURL

の順番に関数が呼ばれて new Board( "http://kita.sourceforge.jp/" );
が作られてm_boardDict->insertされます。で、結局リンクをクリックしたときに
Board::boardExistsを呼ぶと必ずTRUEが返る=登録されてる、と判定されることに。

と書いてるうちに、Board::getNameの中でBoard::boardExistsしてFALSEならQString::nullを返すように
すればこのnew Board問題はとりあえず回避できそうな気がしてきたなあ。激しくアドホックですがw

あと、そのうちKita::Board, Kita::Threadを書き直すなら、Board,Threadを直接呼んでいる
部分をとりあえず今のうちからdatmanager経由にしとけば、あとで下位クラスの仕様を変更しても上位
クラスへの影響は少ないと思います(mediator型構造っていうんでしたっけ?)
023942104/09/19 10:07:43ID:iYdpxdjq
これから数日不在になるのでその前に軽いデバッグパッチを出して行きます。
CVSからの差分でparsemisc.cppだけパッチ対象。

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

・>>43で触れたhttpの後の特殊文字がパースされないバグの修正

・ついでにメール欄の特殊文字がパースされないバグも修正

もう出かけるんで詳しくは帰って来てからってことで・・・
0240login:Penguin04/09/19 15:47:12ID:dDY7zN39
秒表示は対応するの?
0241login:Penguin04/09/19 22:41:20ID:AF89RInA
>>240
>>211
0242kitaの中の人 ◆KITAulkOso 04/09/20 03:08:46ID:A3V/o5op
・プリファレンスのUIの改良(色/フォント/スタイルシートをまとめた)
・●書き込み(←規制されてたので急遽対応)
入れました。今日あたりsnapshot出します。

>>238
なるほど。

> と書いてるうちに、Board::getNameの中でBoard::boardExistsしてFALSEならQString::nullを返すように
> すればこのnew Board問題はとりあえず回避できそうな気がしてきたなあ。激しくアドホックですがw
の方針でcommitしました。アドホックなのはリファクタリングで直す方向で。

>>239
commitしますた。

>>240
パッチは入ってるので次のバージョンからですね。
0243login:Penguin04/09/20 03:36:46ID:7RmyAekK
おつ
0244kitaの中の人 ◆KITAulkOso 04/09/21 01:06:43ID:HBB78shU
snapshot
http://kita.sourceforge.jp/snapshot/kita-20040921.tar.gz

プリファレンス部分を別ライブラリにしてるので、
もしパッケージングするなら気を付けてください。
あとプリファレンスでグレーになってるところは未実装です。
次のバージョンまでには実装したいなぁってことで。
024542104/09/24 23:42:46ID:0k182GYw
帰ってきました。で、Qt3.1xでsnapshotをmakeすると

/usr/lib/qt-3.1/bin/uic -L /usr/lib/kde3/plugins/designer -nounload -o faceprefbase.h ./faceprefbase.ui
uic: File generated with too recent version of Qt Designer (3.2 vs. 3.1.2)

ってエラーが出るのでfaceprefbase.uiの先頭を<!DOCTYPE UI><UI version="3.1" stdsetdef="1">にする必要あります。
あとは簡単なパッチ。対象はboard.cppのみ。内容はキャッシュ内の全既読スレを一覧表示する機能の暫定実装。

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

仮想板として外部板形式で登録します。具体的には>>197の(4)みたいに .kde/share/apps/kita/extbrd.confに

既読スレ<>http://virtual/obtained/

と登録すると板一覧のextboardのところに既読スレという項目が出てきて、クリックするとキャッシュ内にある
全既読スレを検索して一覧表示します。なんで外部板登録形式なんて面倒な方法にしたかというと・・・

(1) スレッド名とレス数をdatファイルから直接取得しているため初回クリック時は検索にえらい時間がかかる

インデックスファイル形式によるスレ情報管理に移行した際に高速化予定。

(2) 鯖移転問題は考えてない

必ずURLが新鯖のものになるので.kde/share/apps/kita/cacheの情報とコンフリクト起こすかも。
まじめにやるとしたら旧鯖→新鯖URL変換のための対応テーブルを作る必要があるけど、鯖移転まわりは中の人に
任せようと思うのでとりあえず今回は放置。

・・・って問題があるため、一応出来るけどまだ未完成だよっていう形にしたいからな訳で。
0246login:Penguin04/09/25 04:45:26ID:e2O1nXOB
SuSE9.1+kita0.170.0から初カキコ。
何かすげ?うれすい。中の人本当にありがとう。
024742104/09/26 00:52:05ID:gCMnbceB
コードフリーズ前に駆け込みでパッチ。kitahtmlpart.cppのみ対象。
内容はレスポップアップのウィンドウサイズ取得ルーチンの改良で、フォントサイズや
スタイルシートによってホップアップのサイズが狂うバグが解消されます。

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

今まではKHTMLViewのクライアント領域のサイズの取得の仕方が分からなくてQTextBrowserから
ポップアップのサイズを取得するというアホみたいな手段を取っていたのですが、ResPopup::setText
のところであらかじめ十分大きいサイズでm_htmlPart->view()->resize()しとけば各ノードのサイズが
取得できる事に気がついてResPopup::adjustSize()を改良。検索のルーチン(KitaHTMLPart::findText)
みたいな感じでサイズを取得するようにしました。
0248kitaの中の人 ◆KITAulkOso 04/09/28 01:34:22ID:yY2Ft95n
snapshot
http://kita.sourceforge.jp/snapshot/kita-20040928.tar.gz

freezeするの忘れてますたorz
翻訳も入れてます。パッケージ関連以外のコードは完全freezeのつもり。

421氏のパッチの他に、プリファレンスでスレッドの文字色/背景色、
ポップアップのフォントの設定を加えてます。あと配布サイズが小さくなってますが、
>>107で予告したようにk2ch関連を外したのが原因です。

何事もなければ29日に出します。
0249kitaの中の人 ◆KITAulkOso 04/09/28 01:49:55ID:yY2Ft95n
今rpmにしてみましたが、バージョン以外は問題ないですね。
環境がある人はrpm作成のテストもおながいします。
0250login:Penguin04/09/28 07:28:03ID:Hd5G1zFS
>>249
お疲れさまです。
SUSE9.1, KDE3.3, Qt3.3.3にてrpmパッケージを作ってみましたが
特に問題はないです。
0251login:Penguin04/09/28 18:35:40ID:amNmzbl0
SUSE9.1 でテス・・・
って>>250が完了済みか。

中の人乙。
0252kitaの中の人 ◆KITAulkOso 04/09/29 01:02:26ID:uiDkfZaj
Kita version 0.171.0をリリースしました。

・画像ビューアの機能強化
・秒表示対応
・●書き込み対応
・バグ修正、UIの整理

>>250>>251
さんくす。
0253kitaの中の人 ◆KITAulkOso 04/09/29 01:03:54ID:uiDkfZaj
age

次は何するか未定ですが、とりあえずリリースは10/29を予定します。
0254login:Penguin04/09/29 01:17:43ID:pMBlwUrm
モツカレ>中の人
肉の日ワロタ
025542104/09/29 01:47:05ID:E/6r848l
いま帰ったのでまだ新バージョンは試してませんがリリース乙です。
で、次バージョンでの私の予定は

・今度こそkitadomtreeとkitathreadviewのコード整理
・余力があったら2ch互換板への書き込み対応
・デバッグ

くらいですかね・・・

予定が未定ならぼちぼちスレ別のインデックスファイルの
実装か鯖移転対応あたりはどうでしょうかね>中の人
0256login:Penguin04/09/29 01:54:28ID:JLMXTlud
>>87(421)さんの書き込みを見ました。
マウスジェスチャーが使いたいです。(Opera厨です。)
KHotKeysというので実現可能らしいので、
KHotKeysで検索したのですが、
何をどうしたらいいのかわかりません。

お勧めのHPなどがありましたら教えていただけないでしょうか?
025742104/09/29 02:21:12ID:E/6r848l
>>256
KDEコントロールセンターを開いてアクセス補助→KDEホットキーで設定します。
そんなに設定も難しくないので、コンカラの設定を参考にしてやってみれば
使いかたが分かると思います。ちなみにKDE3.1にはKHotKeysは無いです。

う〜ん、先伸ばししてた.khotkeysもぼちぼち書くことにするか・・・
0258login:Penguin04/09/29 20:12:35ID:bFXZCKoF
Kita version 0.171.0モツカレ記念カキコ

初kitaな人への使える情報

Vine3.0な香具師 >>59-60
FedoraCore2な香具師 >>1
FedoraCore2x86_64な香具師 >>169
SUSEな香具師 >>153
SUSEx86_64な香具師 >>149

各々configuerが通らない場合必要なpkgがインスコされているか
どうか再確認汁。

他鳥は任せた。
■ このスレッドは過去ログ倉庫に格納されています