差分の表示で、空行が追加・削除されている部分があっても、色のつく文字がないため判別できません。変更されてない空行と同様に表示されてしまいます。
以下のようにスタイルシートを変更し背景色で色分けすれば、とりあえずは判別できるようになります。
/* diff.inc.php */ span.diff_added { background-color: #8080ff; } span.diff_removed { background-color: #ff8080; } pre span.diff_added, pre span.diff_removed { width: 100%; margin-right: 0; display: block; margin-bottom: -1em; }
spanをブロック要素的に扱ったり、マージンを負の値にしたりと、我ながらちょっと気持ち悪いですが、緊急回避的にということで。
根本的な解決の際は、「追加行には"+"を、削除行には"-"をつける」とかにしたほうがいいと思います。そうすればテキストブラウザでも判別可能になりますし。