NAKAJI Hiroyuki <nakaji(a)tutrp.tut.ac.jp> writes:
自分が今何行めにいるのかを知るために、~/.emacs に
(line-number-mode 1)
と書いているのですが、カーソルが左上(1行めの行頭)にあるときは、L0 と表
示されます。一文字分移動すると、L1 と正しく「何行め」を表します。
21.2.32 になってから気づいたのですが、なんででしょうか?
まったく無害なのですが、気になって仕方ありません。(^_^;;
以下の変更で、おかしくなっているみたいです。元に戻すと正常に行数が表示
されます。
僕のところの Windows だと warning は出ないんですけどどうしてですかね。
src/ChangeLog
2000-03-12 Ben Wing <ben(a)xemacs.org>
....
* line-number.c (buffer_line_number):
* lisp.h:
* lisp.h (EMACS_INT_MAX):
Added the manifest constant EMACS_INT_MIN corresponding to the
existing constant EMACS_INT_MAX. This is partially to fix compile
warnings under Windows, and partly for cleanliness.
Index: line-number.c
===================================================================
RCS file: /usr/CVSroot/XEmacs/xemacs/src/line-number.c,v
retrieving revision 1.6.2.3
retrieving revision 1.6.2.4
diff -u -r1.6.2.3 -r1.6.2.4
--- line-number.c 2000/02/16 02:06:35 1.6.2.3
+++ line-number.c 2000/03/13 07:28:00 1.6.2.4
@@ -293,7 +293,7 @@
get_nearest_line_number (b, &beg, pos, &cached_lines);
}
- scan_buffer (b, '\n', beg, pos, pos > beg ? EMACS_INT_MAX : -EMACS_INT_MAX,
+ scan_buffer (b, '\n', beg, pos, pos > beg ? EMACS_INT_MAX : EMACS_INT_MIN,
&shortage, 0);
line = EMACS_INT_MAX - shortage;