twitterのクライアントに @kiri_feather 氏を中心に開発されてるTween というのがありまして,http://coderepos.org/share/lang/vb2005/Tween にてGPLv3 で公開されてるわけでして.
Twitter APIを使わずに web ページを scraping するという特徴的なクライアントでして,キーボードでtweetをたどれたり,IDやtweet内容を条件で振り分けられたりで使ってるわけでして.
で,使ってるといろいろとカスタマイズしたくなるわけでして,特にコンテキストメニューとかキーバインドとかをいじりたくなるわけでして.
で,”svn co http://svn.coderepos.org/share/lang/vb2005/Tween “ してあれこれしてるうちに C# なTween になったので zip で固めて公開しようかと思いまして, TweenS.zipにおいてみたわけで.
VS2008 用の csproj(TweenS.2008.csproj)と sln(TweenS.2008.sln) を追加.2008C#EE でもたぶんビルドできます.
継続して開発する予定は今のところ未定なので GPLv3 の範疇でご自由に.
既知の問題
- 起動時のrecentの表示までが遅い
- tweet 一覧が色分けされない
- フォントも一部しか反映されない
- キーバインドが一部動かない.
- 具体的には 左矢印
- ぼこぼこ落ちる
- まれに,終了しようとして「例外発生→ログ生成→終了イベントのキャンセル」となって終了できない
VB2005 to C#2.0
VB.Net から C# への変換は SharpDevelop を使用.
おおざっぱな作業記録
- SharpDevelop でTween.sln を開いて変換してみて失敗する
Optional
とか無理といわれるので,overloads
に変換panel2.resize
の EventHandler が変換できないといわれるのでとりあえずコメントアウト
- C#Converted なプロジェクトが Tween.sln に追加される
- VS2005 で Tween.sln を開いてビルドするとエラーが 4500 ほど発生
- 置換を使ってバッサリと修正
- property を method のように呼んでいる
[] で呼ぶところを() で呼んでいる- 名前空間の過不足
- Form を修正
- InitilizeComponent() が呼ばれてないのを追加
- Button などが全部 property で実装されてしまっているので直接触るように
- EventHandler を一つ一つつけ直す
- 置換を使ってバッサリと修正
- 残りの細かいエラーをひとまずコンパイルできるところまで修正
- 変数のスコープやキャスト,Color での switch/case
- 細かい警告に対応
break; return;
のような呼ばれないコード- 参照されない変数の除去
feature work
未定