org-modeを7.5から7.7へアップデートしたらorg-toggle-checkbox (C-c C-x C-b) が動かなくなった(call-interactively: Wrong type argument: markerp, 304 のようなエラーが出る)。
調べてみるとorg-list.elのorg-toggle-checkbox関数内でマーカーの取扱がおかしいようだった。org-modeのリポジトリを見ると7.7リリース以降にそれらしい変更が加えられていた。
- org-list: fix bug in `org-toggle-checkbox' on current item
- org-list: don't clear marker while still in use
上の二つを手動でorg-list.elに適用したら正しく動くようになった。
ソースコードを読んで初めてorg-toggle-checkboxがリージョン一括変更に対応していることを知った。でも7.7の段階では最後の行の扱いが良くない。7.7以降org-list.elには色々手が入っているようなので、改善されていると良いのだけど。