終了する際にバッファの変更によるセーブの確認がウザいので
修正することにした。　手を入れるのでトラック開始。
description エリアが更新された場合、終了時にセーブの確認を
されないように修正。
ファイル先頭にコメント追加。
カーソルがある行のコミットでチェックアウトする機能追加。
コメント追加、修正。
git のパスを指定する変数 *gitlog-git-path* 追加。
git の実行ファイルを変数でなく直書きになっていた部分を変数を
使用するように修正。
*gitlog-git-path* は同じ目的の変数 *gitlog-git-binary-path* が
あったため置き換え。
*gitlog-git-binary-path* を *gitlog-git-executable-path* に改名。
コメント修正。
処理の対象となるファイル名を格納する変数名が logfile で、
ファイル自体なのかファイル名なのか、後から見て分かりづらかったので
target-file-name に改名。
変数 gitlog-target が、後から見て意味が分からなかったので
gitlog-target-file-name に改名。
無限ループの記述で while t になっている部分を loop に変更。
if が並んでいるところを cond に変更。
関数の呼び出しの重複を削除。
他でも使えそうな関数をファイルの上の方に移動した。
ファイルのエンコード変換処理を関数化した。
変数名 target-file-name を log-file-name に改名。
ログファイルのパース部分を関数化。
パース関数がコミットオブジェクトのリストを
引数で受け取る必要が無いので引数を減らした。
reflog パース用の関数を追加。
reflogモードでも動くが、まだ reflogのポインタが表示されない。
_git-update-log を _gitlog-update-logpane に改名。
git-commit-objects を gitlog-commit-objects に改名。
上記変数への不要なリストの割り当て削除。
ログペインの更新時で実行中のモードを知る必要があるため、
バッファローカル変数 'gitlog-mode' を追加。
レキシカル変数で定義されていたモード用の変数をこれで
置き換えた。
reflogモード時に使う、コミットを指すポインタを
コミットオブジェクト構造体に追加。
ログペイン更新関数内の、コミットオブジェクトからテキストを
作る処理を関数化。
上記の reflog版を実装。
以上二つの関数をログペイン更新関数内でモードに応じて呼ぶように
実装した。