やること: チケット
https://dev.mikutter.hachune.net/
https://dev.mikutter.hachune.net/favicon.ico?1619448608
2022-01-23T01:06:43Z
やること
Redmine
mikutter - バグ #1582 (終了): ruby 2.7.5 で YAML.safe_load_file がなくてクラッシュする
https://dev.mikutter.hachune.net/issues/1582
2022-01-23T01:06:43Z
Shibafu Midorino
<p>下記の環境にて、develop <a class="changeset" title="Merge branch 'topic/1580-new-logger' into develop" href="https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/8c17e266b576715c9cacce15aa4ec0646694b26a">8c17e266</a> が起動できません。YAML.safe_load_file は ruby 2.7.5 にバンドルされているよりも新しいバージョンの psych にしか存在しないようです。</p>
<ul>
<li>ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-darwin20]</li>
<li>macOS 11.6.2</li>
</ul>
<pre>
I, [2022-01-23T09:55:42.045387 #18102] INFO -- {MIKUTTER_DIR}/core/configloader.rb:43:in `boot': load setting data from /Users/shibafu/profiles/face/settings/setting.yml
Traceback (most recent call last):
14: from mikutter.rb:29:in `<main>'
13: from /Users/shibafu/git/mikutter/core/boot/option.rb:24:in `parse'
12: from /Users/shibafu/git/mikutter/core/boot/option.rb:24:in `new'
11: from /Users/shibafu/.rbenv-x64/versions/2.7.5/lib/ruby/2.7.0/optparse.rb:1093:in `initialize'
10: from /Users/shibafu/git/mikutter/core/boot/option.rb:63:in `block in parse'
9: from /Users/shibafu/git/mikutter/core/boot/option.rb:63:in `require'
8: from /Users/shibafu/git/mikutter/core/boot/prepare_plugin.rb:4:in `<top (required)>'
7: from /Users/shibafu/git/mikutter/core/boot/prepare_plugin.rb:4:in `require'
6: from /Users/shibafu/git/mikutter/core/miquire_plugin.rb:3:in `<top (required)>'
5: from /Users/shibafu/git/mikutter/core/miquire_plugin.rb:3:in `require'
4: from /Users/shibafu/git/mikutter/core/plugin.rb:4:in `<top (required)>'
3: from /Users/shibafu/git/mikutter/core/plugin.rb:4:in `require'
2: from /Users/shibafu/git/mikutter/core/configloader.rb:20:in `<top (required)>'
1: from /Users/shibafu/git/mikutter/core/configloader.rb:120:in `<module:ConfigLoader>'
/Users/shibafu/git/mikutter/core/configloader.rb:44:in `boot': undefined method `safe_load_file' for Psych:Module (NoMethodError)
Did you mean? safe_load
</pre>
mikutter - バグ #1533 (終了): gtk3: 設定>抽出タブ の抽出タブ一覧の高さがランダムにおかしい
https://dev.mikutter.hachune.net/issues/1533
2021-11-03T05:32:03Z
Shibafu Midorino
<p>設定>抽出タブ に表示されている一覧ウィジェットの高さが、右側の追加ボタンなどの高さに合わせられてしまい内容が全て表示されないことがあります。<br />内容にフォーカスを合わせてキーボードで操作すると一覧の内側でスクロールが発生して、一応見切れた項目も選べないことはないようです。</p>
<p>設定サイドバーの要素を何度かクリックすると突然正常な高さになったり、発生はランダムです。</p>
<p>gtk2の時は、一覧ウィジェットは全ての内容が表示されるような高さになっていた記憶があります。</p>
mikutter - バグ #1505 (終了): gtk3: FormDSLでlinkを使った時のレイアウトがおかしい
https://dev.mikutter.hachune.net/issues/1505
2021-09-25T08:20:21Z
Shibafu Midorino
<p>Form(Dialog) DSLの <code>link</code> を使ってModelを表示すると、レイアウトが崩れているように見えます。</p>
<p><img src="https://dev.mikutter.hachune.net/attachments/download/678/Screenshot_20210925_172001.png" alt="" /></p>
<a name="同様の報告"></a>
<h3 >同様の報告<a href="#同様の報告" class="wiki-anchor">¶</a></h3>
<ul>
<li><a class="external" href="https://social.mikutter.hachune.net/@akkiesoft/106962569858120510">https://social.mikutter.hachune.net/@akkiesoft/106962569858120510</a></li>
</ul>
mikutter - バグ #1503 (終了): gtk3: 設定画面を開くとMiraclePainterの背景色がおかしくなる
https://dev.mikutter.hachune.net/issues/1503
2021-09-25T05:52:59Z
Shibafu Midorino
<p>初期設定の状態のmikutter-gtk3で設定画面を開き、その後ウィンドウを閉じたりしたタイミングでTLのMiraclePainterの背景色がおかしくなります。<br />初期では白っぽい色ですが、上記の現象が発生すると真っ黒になってしまいます。</p>
mikutter - バグ #1502 (終了): gtk3: アイコン上の返信ボタンをクリックするとクラッシュする
https://dev.mikutter.hachune.net/issues/1502
2021-09-24T14:35:07Z
Shibafu Midorino
<p>アイコン上にオーバーレイして表示される返信ボタンをクリックすると確定でクラッシュする。</p>
<pre>
/home/shibafu/git/mikutter-gtk3/plugin/gtk3/widget/miraclepainter.rb:325:in `iob_reply_clicked': undefined method `imaginary' for nil:NilClass
from /home/shibafu/git/mikutter-gtk3/core/mui/cairo_icon_over_button.rb:86:in `iob_clicked'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/widget/miraclepainter.rb:216:in `signal_do_clicked'
from /home/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/bundler/gems/ruby-gnome-554fe3ebba5d/glib2/lib/glib2.rb:149:in `block in method_added'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/widget/miraclepainter.rb:254:in `signal_emit'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/widget/miraclepainter.rb:254:in `signal_do_button_release_event'
from /home/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/bundler/gems/ruby-gnome-554fe3ebba5d/glib2/lib/glib2.rb:149:in `block in method_added'
from /home/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/bundler/gems/ruby-gnome-554fe3ebba5d/gobject-introspection/lib/gobject-introspection/loader.rb:682:in `invoke'
from /home/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/bundler/gems/ruby-gnome-554fe3ebba5d/gobject-introspection/lib/gobject-introspection/loader.rb:682:in `invoke'
from /home/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/bundler/gems/ruby-gnome-554fe3ebba5d/gobject-introspection/lib/gobject-introspection/loader.rb:112:in `main_iteration'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:18:in `block (2 levels) in mainloop'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:12:in `loop'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:12:in `block in mainloop'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:10:in `catch'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:10:in `mainloop'
from mikutter.rb:79:in `boot!'
from mikutter.rb:115:in `<main>'
</pre>
mikutter - バグ #1500 (終了): gtk3: consoleのウィジェットサイズがウィンドウサイズと連動しない、ウィンドウサイズを強制的に大きくしてしまう
https://dev.mikutter.hachune.net/issues/1500
2021-09-20T02:42:08Z
Shibafu Midorino
<p>consoleのウィジェットレイアウトに以下の問題があります。</p>
<ul>
<li>ウィンドウサイズと連動して伸縮しない</li>
<li>内容が全て収まるように、親ウィンドウのサイズを強制的に変更してしまう</li>
<li>(上記のことから分かるように) スクロールバーが全く機能していない</li>
</ul>
mikutter - バグ #1498 (終了): gtk3: 新しいMiraclePainterの不具合まとめ
https://dev.mikutter.hachune.net/issues/1498
2021-09-17T00:41:51Z
Shibafu Midorino
<p>気づいたことを書き散らす用のチケットです。</p>
<ul>
<li>セルの高さの計算がおかしい</li>
<li>Entityのクリック判定が見た目の位置と一致しない</li>
<li>マウスドラッグによるテキスト選択の位置判定が見た目の位置と一致しない</li>
</ul>
mikutter - バグ #1497 (終了): gtk3: Boostされたトゥートが無関係の抽出タブにも流入している
https://dev.mikutter.hachune.net/issues/1497
2021-09-17T00:38:58Z
Shibafu Midorino
<p>developブランチと動作を比較したところ、Boostされたトゥートに限り無関係の抽出タブにも流入してしまう挙動があるようです。<br />抽出条件を無視して、常に挿入されているような感じです。</p>
mikutter - バグ #1496 (終了): gtk3: proxyプラグインの設定が正常にレイアウトされない
https://dev.mikutter.hachune.net/issues/1496
2021-09-13T14:45:24Z
Shibafu Midorino
<p>gtk3ブランチでは、プロキシ設定が正しくレイアウトされておらず、手動入力の設定が不可能になっている。</p>
mikutter - バグ #1495 (終了): gtk3: guideで「次へ」を押したらクラッシュする
https://dev.mikutter.hachune.net/issues/1495
2021-09-12T23:48:51Z
Shibafu Midorino
<p>gtk3ブランチでの初回起動で、mikutterちゃんに誘導されて「次へ」を押すとクラッシュする。</p>
<pre>
/home/shibafu/git/mikutter-gtk3/plugin/guide/interactive.rb:62:in `<=': comparison of Integer with nil failed (ArgumentError)
from /home/shibafu/git/mikutter-gtk3/plugin/guide/interactive.rb:62:in `block in initialize'
from /home/shibafu/git/mikutter-gtk3/core/mui/gtk_extension.rb:35:in `block in safety_signal_connect'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/widget/miraclepainter.rb:247:in `signal_emit'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/widget/miraclepainter.rb:247:in `signal_do_button_release_event'
from /home/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/bundler/gems/ruby-gnome-554fe3ebba5d/glib2/lib/glib2.rb:149:in `block in method_added'
from /home/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/bundler/gems/ruby-gnome-554fe3ebba5d/gobject-introspection/lib/gobject-introspection/loader.rb:682:in `invoke'
from /home/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/bundler/gems/ruby-gnome-554fe3ebba5d/gobject-introspection/lib/gobject-introspection/loader.rb:682:in `invoke'
from /home/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/bundler/gems/ruby-gnome-554fe3ebba5d/gobject-introspection/lib/gobject-introspection/loader.rb:112:in `main_iteration'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:18:in `block (2 levels) in mainloop'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:12:in `loop'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:12:in `block in mainloop'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:10:in `catch'
from /home/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:10:in `mainloop'
from mikutter.rb:79:in `boot!'
from mikutter.rb:115:in `<main>'
</pre>
mikutter - バグ #1493 (終了): gtk3: Intentやカスタム投稿のダイアログに何も表示されない
https://dev.mikutter.hachune.net/issues/1493
2021-09-12T09:29:02Z
Shibafu Midorino
<p>画像プレビューからブラウザで開こうとした時のIntentダイアログや、Mastodonのカスタム投稿ダイアログを開くと何も表示されません。<br />操作後、下記のようなログが記録されます。</p>
<pre>
error: {MIKUTTER_DIR}/plugin/gtk3/widget/dialog.rb:216:in `block in run': unknown keyword: :use_preview
from {MIKUTTER_DIR}/core/mui/gtk_form_dsl.rb:141:in `fileselect'
from {MIKUTTER_DIR}/plugin/mastodon_custom_post/mastodon_custom_post.rb:46:in `block (4 levels) in <top (required)>'
from {MIKUTTER_DIR}/core/mui/gtk_form_dsl.rb:451:in `instance_eval'
from {MIKUTTER_DIR}/core/mui/gtk_form_dsl.rb:451:in `settings'
from {MIKUTTER_DIR}/plugin/mastodon_custom_post/mastodon_custom_post.rb:40:in `block (3 levels) in <top (required)>'
from {MIKUTTER_DIR}/plugin/gtk3/widget/dialog.rb:202:in `instance_eval'
from {MIKUTTER_DIR}/plugin/gtk3/widget/dialog.rb:202:in `block (2 levels) in run'
</pre>
mikutter - 提案 #1487 (終了): 不必要な gtk plugin への依存関係を削除したい
https://dev.mikutter.hachune.net/issues/1487
2021-04-22T14:33:43Z
Shibafu Midorino
<p>gtk (場合によってはgui) が無い環境でもそのまま使える、または使いたいプラグインはそれなりにありそうですが、あまり整理されていないように思います。<br />mastodon プラグインみたいに、依存がなければ修正なしに daemon 化して使えたのに… みたいなものが他にもないか?というのが動機です。<br />消せそうなら依存を消す作業をやるつもりです。</p>
<a name="gtk-プラグインを依存関係に入れているプラグイン"></a>
<h2 >gtk プラグインを依存関係に入れているプラグイン<a href="#gtk-プラグインを依存関係に入れているプラグイン" class="wiki-anchor">¶</a></h2>
<p>とりあえず30分くらいかけて眺めた結果。</p>
<table>
<tr>
<th>対応済 </th>
<th>プラグイン </th>
<th>Gtk moduleへの参照 </th>
<th>依存を消せそうか </th>
<th>感想 </th>
</tr>
<tr>
<td> ✓ </td>
<td> <del>activity</del> </td>
<td> ✓ </td>
<td> ✓ </td>
<td> defactivityはGUIに関係なく呼び出しが通ってほしい。tabは別プラグインで良さそうだし、簡単に分離できそう </td>
</tr>
<tr>
<td> </td>
<td> aspectframe </td>
<td> </td>
<td> ✓ </td>
<td> なんでやろなあ(すっとぼけ) </td>
</tr>
<tr>
<td> </td>
<td> bugreport </td>
<td> ✓ </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> console </td>
<td> ✓ </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> ✓ </td>
<td> <del>extract</del> </td>
<td> ✓ </td>
<td> ✓ </td>
<td> tab周りはGTK以外のToolkitにも流用できそうで、設定UIは別プラグイン化したいかも </td>
</tr>
<tr>
<td> </td>
<td> intent_selector </td>
<td> ✓ </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> ✓ </td>
<td> <del>mastodon</del> </td>
<td> ✓ </td>
<td> </td>
<td> 簡単には整理できないですが、分けたい…… </td>
</tr>
<tr>
<td> </td>
<td> modelviewer </td>
<td> ✓ </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> ✓ </td>
<td> <del>openimg</del> </td>
<td> ✓ </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> ✓ </td>
<td> <del>proxy</del> </td>
<td> </td>
<td> ✓ </td>
<td> まったく依存してなくてビビった </td>
</tr>
<tr>
<td> </td>
<td> quickstep </td>
<td> ✓ </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> ✓ </td>
<td> <del>quoted_message</del> </td>
<td> ✓ </td>
<td> ✓ </td>
<td> Gtk::Clipboard 依存だけなので簡単そう </td>
</tr>
<tr>
<td> </td>
<td> search </td>
<td> </td>
<td> ✓ </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> settings </td>
<td> ✓ </td>
<td> </td>
<td> DSLは使いたいが... </td>
</tr>
<tr>
<td> </td>
<td> shortcutkey </td>
<td> ✓ </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> skin_setting_gtk </td>
<td> ✓ </td>
<td> </td>
<td> </td>
</tr>
</table>
mikutter - バグ #1479 (終了): ruby 3.0.0 で webrick が無いので起動時にクラッシュする
https://dev.mikutter.hachune.net/issues/1479
2020-12-25T14:27:17Z
Shibafu Midorino
<p>webrick が default gem から消えたので、起動時の require でコケるようになりました。<br />ところでここで require こそされていますが、mikutter のコアでは別に使ってないですよね...?</p>
<pre>
mikutter.rb:32:in `require': cannot load such file -- webrick (LoadError)
from mikutter.rb:32:in `<main>'
</pre>
mikutter - バグ #1478 (終了): ruby 3.0.0 でMIKU::SymbolTableを生成しようとするとクラッシュする
https://dev.mikutter.hachune.net/issues/1478
2020-12-25T14:12:51Z
Shibafu Midorino
<p>ruby 3.0.0 で mikutter を起動すると、extract plugin 絡みで MIKU::SymbolTable.new が実行された時の初期化処理でクラッシュします。</p>
<p>バックトレースが非常に分かりにくいですが、これは SortedSet がコアライブラリから削除されたことが理由と考えられます。<br />ruby 3.0.0 では SortedSet は set.rb の最後にオートロード定数として登録されています。<br />で、そこに set/sorted_set.rb が呼ばれるよう指定されていますが、このファイルの中身は外部 gem の require だけになっているので存在しなかったら勿論 LoadError です。</p>
<p>sorted_set を Gemfile に入れればとりあえず起動するものの、何の解決にもなっていないような気がしています。<br />ただ MIKU のことは分からないので、どうしたものかと…</p>
mikutter - バグ #1441 (終了): 抽出タブのリストビューに設定変更が反映されない
https://dev.mikutter.hachune.net/issues/1441
2020-05-31T03:00:52Z
Yuto Tokunaga
yuntan.sub1@gmail.com
<p>抽出タブの編集ダイアログで設定変更しても、リストビューに反映されません.</p>